рдЕрдм рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП, рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рдЕрдкрдиреА
CloudFront рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдСрд░рд┐рдЬрд┐рдВрд╕ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛, рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реАрдбреАрдПрди рдкрд░ рдирдЬрд░ рдЧрдбрд╝рд╛рдП рд╣реБрдП рд╣реВрдВред
рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реЗрдВ, рддреЛ рдПрдХ рдЫреЛрдЯреА рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдпрд╛ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЕрдм рд╕реАрдбреАрдПрди рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬрдм рдЕрдиреБрдорд╛рдирд┐рдд рдЯреНрд░реИрдлрд┐рдХ 50 - 100 рдЬреАрдмреА рдкреНрд░рддрд┐ рдорд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗ рдпрд╛ рддреЛ рдмрд╣реБрдд рдорд╣рдВрдЧреЗ рд╣реИрдВ рдпрд╛ рдХреЗрд╡рд▓ рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░реАрдкреЗрдб рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Amazon CloudFront рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓ рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИред рдпрд╣рд╛рдВ рд╢реБрд▓реНрдХ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХрд╛ рдФрд╕рдд $ 0.15 рдкреНрд░рддрд┐ GB рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдкрдХреЛ S3 рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдореЗрдВ CloudFront рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝реЗ, рдЬрд┐рд╕рд╕реЗ рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ, рдЕрдм рдЖрдк рдореВрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ CloudFront рд╕рдорд░реНрдерди рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝рд╛, рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдФрд░ рдЬреЛрдбрд╝рд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рднреБрдЧрддрд╛рди
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдореБрдЭреЗ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЦреБрдж рдпреВрдХреНрд░реЗрди рд╕реЗ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдпрд╛ рдХрдИ рд╕реАрдЖрдИрдПрд╕ рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдЧреАред рдЕрдореЗрдЬрд╝реЕрди рдкрд░ рдореБрдЭреЗ рджрд┐рдП рдЧрдП рднреБрдЧрддрд╛рди рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд░реВрдк рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рднреБрдЧрддрд╛рди рд╣реИред рдпрд╛рдиреА рдХреЛрдИ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреИрд╕рд╛ рдЬреИрд╕реЗ WebMoney рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдмреИрдВрдХ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдЦреЛрд▓рдирд╛ рдкрдбрд╝рд╛ред рдореИрдВрдиреЗ рдЕрд╡рд▓ рдХреЛ рдЪреБрдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдмреИрдВрдХ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рд╣реА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рдбреЙрд▓рд░ рд╡реАрдЬрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛, рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦреЛрд▓рд╛, рддреЛ рдореИрдВрдиреЗ рдПрдХ рдмреИрдВрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рджреЗрд╢реА рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЦрд░реАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдПрдХ рдХрд╛рд░реНрдб рдЦреЛрд▓рдиреЗ рдореЗрдВ 10 рдХрд╛рд░реНрдпрджрд┐рд╡рд╕ рд▓рдЧреЗред
рдЕрдм рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
1. рдХрд╛рд░реНрдб рдХрд╛ рд╕рдХреНрд░рд┐рдпрдг - рдпрд╣рд╛рдБ рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдмреИрдВрдХ рдХреЗ рдХреИрд╢ рдбреЗрд╕реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдб рдкрд░ рдкреИрд╕рд╛ рдбрд╛рд▓рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдм рдЖрдк рдПрдЯреАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрд╛рд░реНрдб рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдмрдХрд┐ рдкреИрд╕рд╛ рдкрд╣рд▓реЗ рд╣реА рдЙрд╕ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХреА рднреА рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмреИрдВрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХрд╛рд░реНрдб рдЙрдирдХреЗ рдмреИрдВрдХ рдореЗрдВ рдХреИрд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реИред
2. рд╕реАрд╡реАрд╡реА - рдЕрдореЗрдЬрд╝реЕрди, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд┐рдпрд╛, рдХрд╛рд░реНрдб рдХрд╛ рд╕реАрд╡реАрд╡реА рдХреЛрдб рдирд╣реАрдВ рдорд╛рдВрдЧрддрд╛ред рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдб рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕ рддрд┐рдерд┐ рддрдХ рдпрд╣ рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдХрд╛рд░реНрдб рдзрд╛рд░рдХ рдХрд╛ рдирд╛рдоред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛, рдЕрдореЗрдЬрд╝реЕрди рдХреБрдЫ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕ рд╕реАрд╡реАрд╡реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рднреБрдЧрддрд╛рди рдХреА рдпрд╛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕реАрд╡реАрд╡реА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдб рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдлреЛрди рдкрд░ рдмреИрдВрдХ рдХреЗ рдХреЙрд▓ рд╕реЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЙрд╕ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдПрдХ рдмрдпрд╛рди рд▓рд┐рдЦрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдХрд╛рд░реНрдб рдЦреЛрд▓рд╛ рдерд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпреЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдореЗрд░реЗ рднреБрдЧрддрд╛рди рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВред
рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдЪрд╛рдмрд┐рдпрд╛рдБ
рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛
CloudFront рдкреЗрдЬ рд╕реЗ рд╢реБрд░реВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдкрдВрдЬреАрдХрд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдкрдВрдЬреАрдХрд░рдг рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЖрдкрдХреЛ рдХрд╛рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреА рд╣реЛрдЧреА рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рддреНрдпрд╛рдкрди рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред CloudFront рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде, S3 рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рднрд▓реЗ рд╣реА рд╣рдо рдХрд╕реНрдЯрдо рдореВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВред
рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд URL рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЗ
рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ 3 рдЯреИрдм рдорд┐рд▓реЗрдВрдЧреЗ:
1. рдПрдХреНрд╕реЗрд╕ рдХреАрдЬрд╝ - рдЗрд╕ рдЯреИрдм рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА;
2. X.509 рдкреНрд░рдорд╛рдг рдкрддреНрд░ - SOAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА;
3. рдореБрдЦреНрдп рдЬреЛрдбрд╝реЗ - рд╕реБрд░рдХреНрд╖рд┐рдд рдпреВрдЖрд░рдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреАред
REST API рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдорд╛рдирдХ рд╣реЗрдбрд░
рд╕рднреА REST API рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЗрдбрд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
1. x-amz-date - рдЕрдиреБрд░реЛрдз рдХреА рддрд╛рд░реАрдЦред рджрд┐рдирд╛рдВрдХ
RFC 2616 рд╡рд┐рдирд┐рд░реНрджреЗрд╢, "рджрд┐рдирд╛рдВрдХ / рд╕рдордп рдкреНрд░рд╛рд░реВрдк" рдЦрдВрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
2. рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ - рдЕрдиреБрд░реЛрдз рд╢рд░реАрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдЖрдорддреМрд░ рдкрд░ "рдЖрд╡реЗрджрди / xml";
3. рд╕рд╛рдордЧреНрд░реА-рд▓рдВрдмрд╛рдИ - рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдХреА рд▓рдВрдмрд╛рдИ;
4. рдкреНрд░рд╛рдзрд┐рдХрд░рдг - рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ: "AWS_secret_key_id: рд╣рд╕реНрддрд╛рдХреНрд╖рд░", рдЬрд╣рд╛рдБ:
4.1 рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ - рдПрдХ рдирд┐рд░рдВрддрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдЪрд░рд┐рддреНрд░;
4.2 aws_secret_key_id - "рдПрдХреНрд╕реЗрд╕ рдХреАрдЬрд╝" рдЯреИрдм рдореЗрдВ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХреЗ
рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
4.3 рд╣рд╕реНрддрд╛рдХреНрд╖рд░ - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕-рдПрдореЗрдЬрд╝-рдбреЗрдЯ рд╣реЗрдбрд░ рдФрд░ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдз рддрд┐рдерд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд╛ 1 рд╣реИрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдПрдХ рд╕рддреНрдпрд╛рдкрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдЬреЛ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ aws_secret_key_id рд╕реНрдерд┐рдд рд╣реИред рдиреАрдЪреЗ PHP рдХреЛрдб рд╣реИ рдЬреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рддрд╛ рд╣реИ:
$signature = base64_encode ( hash_hmac ( 'sha1' , $requestDate , $awsSecretKey , true ) ) ;
рд╡рд┐рддрд░рдг
Amazon CloudFront рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рддрд░рдг рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рдЦрд╛рддреЗ рдкрд░, рдЖрдк рдЕрдзрд┐рдХрддрдо 100 рд╡рд┐рддрд░рдг s рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╡рд┐рддрд░рдг рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред
рд╡рд┐рддрд░рдг 2 рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ:
1. HTTP рдФрд░ HTTPS (HTTPS рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ;
2. рд╕реНрдЯреНрд░реАрдо - RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдПред рдореИрдВ рддреБрд░рдВрдд рдирд┐рд░рд╛рд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рддрд░рдг
рдХрд╕реНрдЯрдо рдСрд░рд┐рдЬрд┐рдВрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ , рдХреЗрд╡рд▓ рдПрд╕ 3 рдХреЗ рд╕рд╛рде рдореВрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВред
рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдФрд░ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 2 рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВ рдХреЗрд╡рд▓ рдбрд╛рдЙрдирд▓реЛрдб рд╡рд┐рддрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдПрдХ рдирдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рд╡рд┐рддрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд XML рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ:
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
<?xml version = "1.0" encoding = "UTF-8" ?> <DistributionConfig xmlns = "http://cloudfront.amazonaws.com/doc/2010-11-01/" > <CustomOrigin > <DNSName > www.example.com </DNSName > <HTTPPort > 80 </HTTPPort > <OriginProtocolPolicy > http-only </OriginProtocolPolicy > </CustomOrigin > <CallerReference > your unique caller reference </CallerReference > <CNAME > mysite.example.com </CNAME > <Comment > My comments </Comment > <Enabled > true </Enabled > <TrustedSigners > <Self /> </TrustedSigners > <Logging > <Bucket > mylogs.s3.amazonaws.com </Bucket > <Prefix > myprefix/ </Prefix > </Logging > </DistributionConfig >
рдЕрдиреБрд░реЛрдз URL :
cloudfront.amazonaws.com/2010 тАУ11тАУ01 / рд╡рд┐рддрд░рдг
рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐ : рдкреЛрд╕реНрдЯ
рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ:
1. CustomOrigin рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдореВрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
1.1 DNSName - рдбреЛрдореЗрди рдореВрд▓ рд╕рд░реНрд╡рд░;
1.2 HTTPPort - HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ;
1.3 рдУрд░рд┐рдЬрд┐рдирд▓рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдкреЙрд▓реА - рдЕрдореЗрдЬрд╝реЕрди рдЖрдкрдХреЗ рдУрд░рд┐рдЬрд┐рдирд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рджреЛ рддрд░рд╣ рд╕реЗ рдлрд╛рдЗрд▓реНрд╕ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: http-only - рд╣рдореЗрд╢рд╛ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдореИрдЪ-рд╡реНрдпреВрдЕрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рдЙрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдлрд╛рдЗрд▓ рдХреЛ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ HTTP рдпрд╛ HTTPSред
2. CallerReference - рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдпрд╣ рдпрд╛ рддреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдпрд╛ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рд╣реИ;
3. CNAME - рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП Amazon Cloudfront.net рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдбреЛрдореЗрди рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдбреЛрдореЗрди рдкрд░ рдЖрдк рдПрдХ рдпрд╛ рдХрдИ CNAME рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ;
4. рдЯрд┐рдкреНрдкрдгреА - рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА;
5. рд╕рдХреНрд╖рдо - рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рддрд░рдг рд╕рдХреНрд░рд┐рдп рд╣реИ рдпрд╛ рдирд╣реАрдВ;
6. рдЯреНрд░рд╕реНрдЯреЗрдбрд╕рд┐рдЧреНрдиреЗрд░реНрд╕ - рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рднреА рдЙрдиреНрд╣реЗрдВ рдкрдмреНрд▓рд┐рдХ рдФрд░ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рдХреЗ рдкрд╛рд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рддрд░рдг рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдФрд░ рдирд┐рдЬреА рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд URL рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐, рдЖрдИрдкреА рдкрд╣реБрдВрдЪ рдФрд░ рдЕрдзрд┐рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдирд┐рдЬреА рд╡рд┐рддрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
7. рд▓реЙрдЧрд┐рдВрдЧ - рдХреНрд╡реЗрд░реА рд▓реЙрдЧрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧ:
7.1 рдмрд╛рд▓реНрдЯреА - рдЕрдореЗрдЬрд╝реЕрди рд▓реЙрдЧреНрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕ 3 рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдПрд╕ 3 рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ S3 рдмрд╛рд▓реНрдЯреА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ;
7.2 рдЙрдкрд╕рд░реНрдЧ - рд▓реЙрдЧ рдЙрдкрд╕рд░реНрдЧ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реИред
рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдпрд╣ InProgress рд╕реНрдЯреЗрдЯрд╕ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рдПрдХреНрдЯрд┐рд╡ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ 10-15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рд╡рд┐рддрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреБрд░реЛрдз URL :
cloudfront.amazonaws.com/2010 тАУ11тАУ01 / рд╡рд┐рддрд░рдг / рд╡рд┐рддрд░рдг_рдЖрдИрдбреА
рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐ : рдЬреА.рдИ.рдЯреА.
рд╡рд┐рддрд░рдг_рдЖрдИрдбреА - рд╡рд┐рддрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЕрдореЗрдЬрд╝рди рд▓реМрдЯ рдЖрдпрд╛ред
рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдорд┐рд▓реА - рд╕реАрдбреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реА рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╡рд╛рдкрд╕реАред рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
1. Amazon CloudFront рдореВрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдИ рднреА URL рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рднреЗрдЬрддреА рд╣реИ рдЬреЛ CDN.T рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдИред рдпрджрд┐ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ
example_sub_domain.cloudfront.net/image_1.jpg?param=value , рддреЛ рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рдореВрд▓ рд╕реЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ "param = value" рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧреА,
рд▓реЗрдХрд┐рди рд▓реЙрдЧ рдореЗрдВ рдкреВрд░реНрдг URL рд╣реЛрдЧрд╛;
2. рд╡рд┐рддрд░рдг рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
2.1 рдпрджрд┐ рдпрд╣ CloudFront рд╕рд░реНрд╡рд░ рдкрд░ рдирд╣реАрдВ рд╣реИ;
2.2 рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдХреЛ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХреИрд╢-рдирд┐рдпрдВрддреНрд░рдг, рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдирд╛ рдФрд░ рдкреНрд░рдЧрддрд┐ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓ 24 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХреА рдЬрд╛рддреА рд╣реИ;
2.3 рдпрджрд┐ рдлрд╝рд╛рдЗрд▓
рдЕрдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рддрд░рдг рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИ рдереА;
рдпрд╣
рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рдХреЛрдИ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдореЗрдЬрд╝реЕрди рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрди рддрд┐рдерд┐ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рд╕реАрдбреАрдПрди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЙрдард╛ рд▓реЗ, рддреЛ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рд╕рдВрд╢реЛрдзрди рдХреА рддрд╛рд░реАрдЦ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
3. рдореВрд▓ рдкрдХреНрд╖ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ - рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореВрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рдЬреЛ рдорд╛рдорд▓рд╛ рдореИрдВ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ) рдЕрдореЗрдЬрд╝реЕрди рдЖрдкрдХреЗ рдореВрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рд░реНрдп рдореВрд▓ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЭреВрдаред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдкрд╛рд╕ рд╕реНрд╡рдпрдВ HTTP рдпрд╛ HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛред рдЙрд╕реА рд╕рдордп, рдЕрдореЗрдЬрд╝реЕрди рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд╕рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреВрд╕рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЗ рдореВрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рджрд╕реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдЖрдИрдкреА рд╕реБрд░рдХреНрд╖рд╛ред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХреЗ .htaccess рдХреЗ рд╕рд╛рде рд╕рджрд╕реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ:
- рдЖрджреЗрд╢ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ , рдЕрдиреБрдорддрд┐ рджреЗрдВ
- рд╕рдм рд╕реЗ рдЗрдирдХрд╛рд░
рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ .htaccess рдореЗрдВ рдирд┐рдореНрди рдирд┐рдпрдо рдЬреЛрдбрд╝рд╛
- # Amazon CloudFront
- 216.137.60.0/ 23 рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрдВ
рдореИрдВрдиреЗ
рдпрд╣рд╛рдВ рдорд╛рд╕реНрдХ 216.137.60.0/23 рд▓рд┐рдпрд╛ред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ url
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЗ рдореВрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ:
- origin.example.com/images/image_1.jpg
рдлрд┐рд░ рдЗрд╕реЗ Amazon CloudFront рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд URL рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
- example_sub_domain.cloudfront.net/images/image_1.jpg
рдЬрд╣рд╛рдБ example_sub_domain.cloudfront.net рдЙрд╕ рд╡рд┐рддрд░рдг рдХрд╛ рдбреЛрдореЗрди рд╣реИ рдЬреЛ рдореВрд▓ рдХреА рдЙрддреНрдкрддреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдирд┐рдЬреА URL
рдирд┐рдЬреА URL рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ:
1. рдбрд┐рдмреНрдмрд╛рдмрдВрдж - рдЖрдк рдХреЗрд╡рд▓ URL рдХреА рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
2. рдХрд╕реНрдЯрдо - рдЖрдк рдЙрд╕ рдЕрд╡рдзрд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдпреВрдЖрд░рдПрд▓ рдорд╛рдиреНрдп рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдк рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЙрд╕ рджрд┐рдирд╛рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬрдм рддрдХ рдХрд┐ URL рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдбрд┐рдмреНрдмрд╛рдмрдВрдж URL рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:
- рдлрд╝рдВрдХреНрд╢рди getSignUrl ( $ url )
- {
- // рдПрдХреНрд╕рдкрд╛рдпрд░реА рдбреЗрдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
- $ рд╕рдорд╛рдкреНрддрд┐ = рд╕рдордп ( ) + SECURE_URL_TIMEOUT ;
- // рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдЬреЛрдбрд╝реА рдкрдврд╝реЗрдВ
- $ fp = fopen ( CLOUD_FRONT_KEY_PAIR_PATH , "r" ) ;
- $ PrivateKey = рдлрд╝реНрд░реЗрдб ( $ fp , 8192 ) ;
- fclose ( $ fp ) ;
- // рдирд┐рдЬреА рдХреБрдВрдЬреА рдмрдирд╛рдПрдБ
- $ privateKey = рдЦреБрд▓рддрд╛ рд╣реИ_l_get_pStreetkey ( $ privateKey ) ;
- рдЕрдЧрд░ ( $ PrivateKey ) {
- рдЭреВрдареЗ рд▓реМрдЯрдирд╛ ;
- }
- // json рдиреАрддрд┐ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
- $ json = '{"рдХрдерди": [{"рд╕рдВрд╕рд╛рдзрди": "' ред $ url ред " "," рд╢рд░реНрдд ": {" DateLessThan ": {" AWS: EpochTime ": ' ред $ рдПрдХреНрд╕рдкрд╛рдпрд░рдбреЗрдЯ ред '}}}]}' ;
- // рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдиреАрддрд┐ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ
- рдЕрдЧрд░ ( .ssl_sign ( $ json , $ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ , $ privateKey , OPENSSL_ALGO_SHA1 ) ) {
- рдЭреВрдареЗ рд▓реМрдЯрдирд╛ ;
- }
- // url рд╕реБрд░рдХреНрд╖рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдиреАрддрд┐ рдмрдирд╛рдПрдВ
- $ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ = str_replace ( рд╕рд░рдгреА ( '+' , '=' , '/' ) , рд╕рд░рдгреА ( '-' , '_' , '~' ) , base64_encode ( $ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ ) ) ;
- // URL рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
- $ url рд╡рд╛рдкрд╕ рдХрд░реЗрдВ
- ред '= рдЕрд╡рд╕рд╛рди =' ред $ рдПрдХреНрд╕рдкрд╛рдпрд░рдбреЗрдЯ
- ред 'рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ =' ред $ рд╣рд╕реНрддрд╛рдХреНрд╖рд░
- ред 'рдФрд░ рдХреБрдВрдЬреА-рдЬреЛрдбрд╝реА = рдЖрдИрдбреА' ред CLOUD_FRONT_KEY_PAIR_ID ;
- }
рдлрд╝рдВрдХреНрд╢рди рдирд┐рдореНрди рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:
1. $ url рдлреЙрд░реНрдо рдХрд╛ рд╕реНрд░реЛрдд URL рд╣реИ http://example_sub_domain.cloudfront.net/images/image_1.jpg;
2. SECURE_URL_TIMEOUT - рд╕реЗрдХрдВрдб рдореЗрдВ URL рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕рдорд╛рдкреНрдд;
3. CLOUD_FRONT_KEY_PAIR_PATH - рдЖрдкрдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдкрде, рдЬрд┐рд╕реЗ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗ рдЯреИрдм рдореЗрдВ
рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреГрд╖реНрда рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
4. CLOUD_FRONT_KEY_PAIR_ID - рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬрд┐рд╕реЗ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдирд┐рдЬреА URL рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╕рдордп-рд╕реАрдорд╛ рдореЗрдВ, рдирд┐рдЬреА рд╡рд┐рддрд░рдг рдореЗрдВ рд╕реНрдерд┐рдд рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдЧрд╛ред
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
1.
рдЕрдореЗрдЬрд╝реЕрди рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ - рд╕реЗрд╡рд╛ рдХрд╛ рдореБрдЦреНрдп рдкреГрд╖реНрда;
2.
рдбреЗрд╡рд▓рдкрд░ рдЧрд╛рдЗрдб - рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг;
3.
рдПрдкреАрдЖрдИ рд╕рдВрджрд░реНрдн - рдХреНрд▓рд╛рдЙрдбрдлреНрд░рдВрдЯ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди;
4.
PHP рдХреЗ рд▓рд┐рдП рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ - рдкреАрдПрдЪрдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЕрдореЗрдЬрд╝реЕрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ;
5.
рдкрд░реАрдХреНрд╖рдг рдХреЛрдб - рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рдЬреЛ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдЦрд╛ рдерд╛ред
рдкреБрдирд╢реНрдЪ
рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдм рдореИрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред CloudFront рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдореВрд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд▓реЗрдЦ рдПрдХ рдкреВрд░реНрдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ S3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред