рдореИрдВрдиреЗ рдЕрдВрдХ #3529 рдФрд░ #3291 рдкрдврд╝рд╛ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рд╡реЗ рдмрдВрдж рдереЗ, рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ 'рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ' рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдпрд╣ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╣реЛрдЧрд╛ред рдЙрд╕ рдмрд┐рдВрджреБ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдореЗрдЬрд╝реЕрди рдЫрд╡рд┐ рд╣реЛрдирд╛ "/aws- cli:latest " рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рддрд░рдЬреАрд╣реА рд╣реИред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ Google рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЛрдбрдмрд┐рд▓реНрдб рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИред
рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рд▓рд┐рдП рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рднреА рдЕрдкрдиреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ aws-cli docker рдЫрд╡рд┐ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдм рдореИрдВ рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрдм рдореИрдВ рдЕрдкрдиреА рдореВрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рд╕рд╛рде рд╣реА... рдХрд┐рд╕реА рдФрд░ рдХреЛ рднреА рдпрд╣ https://hub.docker.com/r/google/cloud-sdk рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ
@matti рдФрд░ @nscavell , рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░
рдзрдиреНрдпрд╡рд╛рджред
рдХреНрдпрд╛ +1 рдХреЛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ;)
рд╡реИрд╕реЗ рднреА рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рддреАрд╕рд░рд╛ (?) рдореБрджреНрджрд╛ рд╣реИ...
ЁЯСН рдореЗрд░рд╛ +1 . рдЬреЛрдбрд╝реЗрдВ
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реАрдЖрдИ рдореЗрдВ рдХреЗрд╡рд▓ awsCLI рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреБрдж рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдмрдирд╛рдиреА рд╣реЛрдЧреАред рдореИрдВ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
рдпрд╣рд╛рдБ рдПрдХ рдЕрд▓реНрдкрд╛рдЗрди (рдкреЛрд╕реНрдЯ рдлрд┐рдХреНрд╕) рдЫрд╡рд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрд▓рд┐ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИред
@justnance рдкрд░реНрдпрд╛рдкреНрдд?
+1
+1
+1
+1
рдПрдХ рдЕрдиреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрд░рдУрдПрд╕ рдЬреИрд╕реЗ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЪреАрдЬреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рддрд░реАрдХрд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рднреА рд╕рд╡рд╛рд▓ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЪреВрдХ рд╣реИред рдореИрдВ
+1
:+1:
+1
+1
+1
+1
+1
#3291 рдХреЗ рдУрдкрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ (рддреАрди рдЙрджреНрдзреГрдд рдЗрд╢реНрдпреВ рд▓реЛрд▓ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ), рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЖрдЦрд┐рд░рдХрд╛рд░ рдХрд░реНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рднреА рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЬрдм @justnance рдХрд╣рддреЗ рд╣реИрдВ, "рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд░реБрдЪрд┐ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП +1 рдХрд░реЗрдВ", рддреЛ рдЙрдирдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдПрдХ рдкрд╕рдВрдж рдЬреЛрдбрд╝реЗрдВ, рдпрд╣ GitHub рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ +1 рдХрд░рдиреЗ рдХрд╛ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ рд╕реНрдкреИрдорд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ .
рд░реЗрдкреЛ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП +1
+1
рдЬрдм рд╡реЗ +1
рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдорддрд▓рдм рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ 100 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ "+1" рдХрд╣рддреЗ рд╣реИрдВред рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ!
@ рдбреЗрд╡рд┐рдбрдо - рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЙрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ GitHub рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдореИрдВрдиреЗ 2 рджрд┐рди рдкрд╣рд▓реЗ рднреА рдпрд╣реА рдХрд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рд╣рдо рд╕рдм рдПрдХ рд╣реА рддрд░рдл рд╣реИрдВ
+1
+1
+1
+1
+1
+1
+1
рдХреНрдпрд╛ рдЖрдк +1 рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк +1 рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд░реЗрдВред
рдЖрдк рдмрд╣реБрдореВрд▓реНрдп рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рджрд░реНрдЬрди рднрд░ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рдЪреБрдХреЗ рд╣реИрдВ...
рдореИрдВ рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ aws-cli рдЫрд╡рд┐ рдмрдирд╛рдП рд╣реБрдП рд╣реВрдВред рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ (рдореИрдВ рдЗрд╕реЗ рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВ)ред рдореБрдЭреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рд▓реАрдЬ (рдЖрдИрдПрдлрдЯреАрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдкрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЛ рдХрд╛рдлреА рддреЗрдЬрд╝реА рд╕реЗ рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВред рдЕрдкрдиреА рдЦреБрдж рдХреА рдЫрд╡рд┐ (рд╣рд╛!) рдЪрд▓рд╛рдиреЗ рдХреА рдкреНрд░рд╕рд┐рджреНрдзрд┐ рдФрд░ рдорд╣рд┐рдорд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ _рдЧреНрд▓реИрдбрд▓реА_ рдЯрд╛рд▓ рджреВрдВрдЧрд╛ рдФрд░ рдзрдХреНрдХрд╛ рджреВрдВрдЧрд╛ред
рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореЗрд░реА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ _super_ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдореЗрдВ jq
(рдХреНрдпреЛрдВрдХрд┐ API JSON рднрд╛рд░реА рд╣реИ)ред рдпрд╣ рдПрдХ рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЪрд░рдг рдореЗрдВ "рдирд╡реАрдирддрдо рдИрд╕реАрдПрд╕ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдкрдХрдбрд╝реЛ, рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рдкреАрдЫреЗ рдзрдХреЗрд▓реЗрдВ" рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди: https://hub.docker.com/r/somedeveloper/aws-cli/
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг:
рдЕрднреА рднреА рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдЕрдм рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ
https://hub.docker.com/r/google/cloud-sdk/ ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рджреЛрд╕реНрддреЛрдВред AWS рдЬреИрд╕реЗ рджрд┐рдЧреНрдЧрдЬ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рдХрд╛рдо рд╣реИред
+1
рдХреНрдпрд╛ +1 рдХреЛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ;)
рд╡реИрд╕реЗ рднреА рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рддреАрд╕рд░рд╛ (?) рдореБрджреНрджрд╛ рд╣реИ...
рдЪреМрдерд╛, рдпрджрд┐ рдЖрдк https://github.com/aws/amazon-linux-docker-images/issues/10 рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рд╕рд┐рд░реНрдл CircleCI рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? Dockerfile рдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИред
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░/рдпрд╛ рдХрд╛рдЧрдЬреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рдорд╛рдореВрд▓реА рдХрд╛рдо рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рджреВрд░ рд░рдЦрддреА рд╣реИ ...
рдХреЗ рд▓реЛрд▓
рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬреЛ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдЫрд╡рд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдФрд░ рдХрд░реНрд▓ (рдЖрдИрдПрдПрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдмрд╕ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдХреЗ 8 рдПрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдкреНрд▓рдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЪрд┐рддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдг рднреА рд╣реИред
рдпрд╣ "рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐" рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЦрддрд░реЗ рдХреЗ рдореЙрдбрд▓ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЫрд╡рд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдЬреИрд╕реЗ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдбреЙрдХрд░ рд╕реЗ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА рдбреЙрдХрд░ рдЫрд╡рд┐ рдЪрд╛рд╣рд┐рдП : 18 (рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рд░) рдЫрд╡рд┐ (https://hub.docker.com/_/docker) - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА-рдбреЙрдХрд░-18 рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдкрдиреА рдбреЙрдХрд░ рдЫрд╡рд┐ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ docker:18
рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реАрдЖрд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
+1
+1
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд▓реЛрдЧ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░реЗрдВрдЧреЗ рдЬрдм рдЙрдирдХреА рдЯрд┐рдкреНрдкрдгреА рд╣рд╛рде рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджреЗрдЧреАред "+1" рдЬреИрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рдХрд░ рджреЗрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореБрджреНрджреЗ рдХреА рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдЧреВрдард╛ рджреЗрдВред
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд▓реЛрдЧ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░реЗрдВрдЧреЗ рдЬрдм рдЙрдирдХреА рдЯрд┐рдкреНрдкрдгреА рд╣рд╛рде рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджреЗрдЧреАред "+1" рдЬреИрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рдХрд░ рджреЗрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореБрджреНрджреЗ рдХреА рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдЧреВрдард╛ рджреЗрдВред
рдпрд╣ рдЗрд╢реНрдпреВ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕рд┐рддрдВрдмрд░ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд╣реИред рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдкрд░реНрдпрд╛рдкреНрдд" рдХрд┐рддрдирд╛ рдмреНрдпрд╛рдЬ рд╣реИред
рдЪреВрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд╣реИ
рди рдХреЗрд╡рд▓ рд░реБрдЪрд┐, рдмрд▓реНрдХрд┐ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ: +1: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ :
https://github.com/aws/aws-cli/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ 2014 рдореЗрдВ рдФрд░ рддреАрд╕рд░рд╛ 2015 рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛, рдЬрдмрдХрд┐ рдпрд╣ рдЕрдВрдХ 2018 рдХреЗ рд╕рд┐рддрдВрдмрд░ рдореЗрдВ ( рдПрдХ рд╕рд╛рд▓ рд╕реЗ рднреА рдХрдо рд╕рдордп рдкрд╣рд▓реЗ ) рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред
+1000
рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╣рд░ рд╕рдордп рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ docker рдХреЗ рдЕрдВрджрд░ aws-cli рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рдбреЙрдХрд░-рд╣рдм рдкрд░ рдХрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЫрд╡рд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдореБрдЭреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рдПрдХ рдРрд╕реА рдЫрд╡рд┐ рдХреЛ рдЦреЛрдЬрдирд╛ рдФрд░ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдХреГрдкрдпрд╛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдбреЙрдХрд░ рд╣рдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА рдбреЙрдХрд░ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ, рдмрдирд╛рдП рд░рдЦреЗрдВ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж
рд╕рдореБрджрд╛рдп рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╡рд┐рдЦрдВрдбрди aws-cli рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд▓реЛрдЧ рдЙрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЕрдореЗрдЬрд╝реЕрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдФрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЛред рдХрдИ рдХрд╛рд░рдг рдХреНрдпреЛрдВ:
1) рдмрд╛рд╕реА рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ -- рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЫрд╡рд┐рдпрд╛рдВ рдЕрдВрддрддрдГ рдмрд╛рд╕реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЦреНрдпрд╛рдд рд╣реИрдВ;
2) рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд -- рдпрд╣ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрд╕рд╛рдзрди рд╕реЗ рд╣реИ, рдЪрд╛рд╣реЗ рд╕рдореБрджрд╛рдп рдХрд╛ рд╕рджрд╕реНрдп рдХрд┐рддрдирд╛ рднреА рднрд░реЛрд╕реЗрдордВрдж рдХреНрдпреЛрдВ рди рд╣реЛ, рд╡реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЕрдореЗрдЬрд╝реЕрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП "рд╕рднреА рд╡рд╛рд░рдВрдЯреА рд╢реВрдиреНрдп" рд╣реИрдВ;
3) рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдХрд╛ рдорддрд▓рдм рдмрдЧ, рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдШрд░реНрд╖, рдкрд┐рдЫрд▓реА рд╕рдВрдЧрддрддрд╛ рдЖрджрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рд╣реИред
4) AWS рдЕрдкрдиреА рдЫрд╡рд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЯреИрдЧ рд╕рд╣рд┐рдд aws
cli рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
+1
+1 рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдореИрдВрдиреЗ рддрдм рд╕реЗ рдПрдХ рдФрд░ рдЫрд╡рд┐ рдЬреЛрдбрд╝реА рд╣реИ рдЬреЛ рдХрд╛рдо рдореЗрдВ рдЖрдИ рд╣реИред рдпрд╣ рдбреЙрдХрд░ рдореЗрдВ рдбреЙрдХрд░ рдХреЛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдФрд░ рдПрд╕рдПрдПрдо рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреА рд╣реИ рдЬреЛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдИрд╕реАрдЖрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИред
+1
рдЬрдмрдХрд┐ рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рджрд┐рди рдпрд╣ рдХрд╣рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ "рдкреАрдПрдлрдПрдлрдЯреА, рдЕрдм рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдпрд╣ рдЕрдореЗрдЬрд╝реЕрди рдХрд╛ рдХрд╛рдо рд╣реИ!"
+1
+1
рдЬрдм рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЗ рд╕рд╛рде рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЕрдореЗрдЬрд╝реЕрди рдмрдбрд╝реЗ рд╕рдордп рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣реА рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред
рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рддрдХ рд░реЛрдб рдореИрдк рдкрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ? рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдореИрдВ рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛...
+1
рдЕрдЧрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рд╣реЛрддреА рддреЛ рдпрд╣ рдПрдХ рд╕реНрдХреНрд░реИрдЪ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмреИрдарддреА рдереАред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
рдпрд╣рд╛рдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдмрд╣рд╕ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХреБрдЫ рднреА рдУрд╡рд░-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╣реЛрдЧрд╛ред
AWS рдХреЛ рдЕрдкрдиреА рд╕рднреА ECR рдФрд░ CodeDeploy рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред рд╡реЗ рдЙрд╕ рд╕рд╛рд░реА рдорд╛рд░рдХ рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рд╕реАрдПрд▓рдЖрдИ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗ?
рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЬ рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИред
@balibebas рд╕рдореБрджрд╛рдп рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╣рд╛рдБ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЯрди рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ AWS рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ CI рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ randomguy/aws-cli:canbechangedanytime
рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд░рд╣рд╕реНрдп рдЦреБрд▓реЗ рд╣реЛрдВред
рддрдм рдЖрдк F-Droid рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣реЗрдВрдЧреЗ?
рдпрд╣ рдЗрд╕ рдмрд┐рд▓реНрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ:
рдЖрдк рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рддрд░рд╣ рд▓рдЧрддреЗ рд╣реИрдВред
рдареАрдХ рд╣реИ рд╢рд╛рдпрдж рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ _I_ _am_
рдЧрд╛рдиреЗ рдмрдЬрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЙрдкрджреЗрд╢ред рд╡реИрд╕реЗ рднреА рдмреНрд░реВ рдлреЙрд░реНрдореВрд▓рд╛ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рдореМрдХрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЯреНрд░реЛрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд▓рдЪрд▓ рдХреЗред рдЗрд╕рд▓рд┐рдП рдмрд┐рд▓реНрд▓реА рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рддреБрд░рдВрдд рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░реЛрдбрдХреНрдЯрд┐рд╡ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдЬрдм рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╕реНрдХреНрд░реИрдЪ рдпрд╛ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдерд╛ред рдЖрдкрдХрд╛ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡ рдХреНрдпрд╛ рд╣реИ?
рдореИрдВ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрдВрдЯреЗрдирд░" рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдИрд╕реАрдЖрд░ рдСрде рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ aws рдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреА docker рдЪреАрдЬрд╝реЗрдВ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╕ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╣реЛрдВред ;)
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЕрдм рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рд╣реИред +1 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ:
рдбреЙрдХрд░рд▓реЗрд╕ рдХреЗ рд▓рд┐рдП +1
@matti @balibebas рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЕрдХреЗрд▓реЗ 64 рд▓реЛрдЧ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЕрдиреБрдкрдпреЛрдЧреА рдИрдореЗрд▓ рдФрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрди 64 рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕рджрд╕реНрдпрддрд╛ рд▓реА рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕рдВрджреЗрд╢ рд╡рд╣реА рдХрд░реЗрдЧрд╛, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреГрдкрдпрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдкреЗрд╢реЗрд╡рд░ рд░рдЦреЗрдВред рдЬрдмрдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рдЕрдЪреНрдЫреА рд╣реИрдВ, рдЖрдЧреЗ рдпрд╣ рдзрд╛рдЧрд╛ рд░реЗрд▓ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрдкреИрдо рд╕реНрдкреИрдо рд╣реИ рд╕реНрдкреИрдо рд╣реИред
рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдмрдЯрди рдпрд╣реА рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд╣реИред
рд╣реЛрдирд╛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреАред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдпрд╛ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред
рд╡реИрд╕реЗ рднреА рдКрдкрд░ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдЗрдореЗрдЬ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдареАрдХ рд╣реА рдмрддрд╛рдпрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдЬреА рддреМрд░ рдкрд░ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐/рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдорд╛рд░реНрдЧ рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЙрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╕рдорд╕реНрдпрд╛ рд╡рд╣реА рд░рд╣рддреА рд╣реИред
рдЕрдиреНрдпрдерд╛
=> рд╣рд░ рдХреЛрдИ рдЕрдкрдирд╛ рдмрдирд╛ рд▓реЗрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╡рд╣реА рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдПрдХ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдорд╛рдг рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рддрд╣рдд рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛
рдирд╛рдо рд╕реНрдерд╛рдиред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдИрд╕реАрдЖрд░ рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рд╕рд╛рдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП awscli рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
FROM docker:18.06
RUN apk update && \
apk -Uuv add python py-pip && \
pip install awscli && \
apk --purge -v del py-pip && \
rm /var/cache/apk/*
рдЗрд╕реЗ рдЕрдкрдиреА awscli рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЗрддрдиреА рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП ... :)
--
рдореИрдВрдиреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЛ @ mikesir87 рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП thx (рдпрд╣ рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЫреЛрдЯреА рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рднреА рдХреЛ рд╕реНрдкреИрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп @jens-meiss рдХреЗ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ) рдХрд┐ рдЖрдкрдХреЛ _really_ рдЕрдкрдиреЗ рддреАрди RUN
рдХрдердиреЛрдВ рдХреЛ рдПрдХ рд╣реА рдХрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, рдЖрдк рдЕрднреА рднреА py-pip
рдФрд░ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рддреЛрдВ рдореЗрдВ рдПрдкреАрдХреЗ рдХреИрд╢ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдкрдХрд╛ рдЕрдВрддрд┐рдо рдХрдВрдЯреЗрдирд░ рдЙрди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред
рдПрдХ рдФрд░ рдиреЛрдЯ рдкрд░, рдЯрд┐рдкреНрдкрдгреА рдПрдХ рдФрд░ рд╡реИрдз рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рд╛рдордиреЗ рд▓рд╛рддреА рд╣реИ ... рдЬрдм рдЖрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╕реАрдЖрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рднреА рдИрд╕реАрдЖрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╣реЗрд▓реНрдкрд░ рдХреЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реНрдг aws-cli рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдФрд░ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред
рд╣рд╛рдп рд╕рдм рд▓реЛрдЧ, рдпрд╣рд╛рдБ рдЕрдиреБрд░рдХреНрд╖рдХред рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдпрд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╣рдо рдпрд╣ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд░рд┐рд▓реАрдЬрд╝ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВ, рддрд╛рдХрд┐ рд╣рдо рдЕрдзрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдЖрд░реНрдЯрд┐рдлрд╝реИрдХреНрдЯреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг/рдкрд░реАрдХреНрд╖рдг/рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рд╣рдо cli v2 рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдЖрд░реНрдЯрд┐рдлрд╝реИрдХреНрдЯреНрд╕ рдХреА рд╢рд┐рдкрд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗред
рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдЯреАрдХ рд╕рдордпрд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЕрдореЗрдЬрд╝реЕрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдлрд┐рд░ рднреА 2 рд╕рд╛рд▓ рдмрд╛рдж рднреА рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ
+1
рдЗрдВрдЯрд░рдирд▓ рд░рд┐рд▓реАрдЬрд┐рдВрдЧ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ (2019 Q4)
рд▓реАрдЧрд▓ рдЯреАрдо рдЕрд╕реЗрд╕рдореЗрдВрдЯ (2020 Q1)
рдПрдбрдмреНрд▓реНрдпреВрдПрд╕/рдХреНрд▓реА-рджреЗрд╡-рдЯреЗрд╕реНрдЯ (2020 рдХреНрдпреВ2) рдХреЗ рддрд╣рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреАрдЯрд╛
рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ (2020 Q3)
рдЗрд╕ рдЖрд╢рд╛рд╡рд╛рджреА рд╕рдордп рдореЗрдВ, рдЖрдкрдХреЛ 10 рдорд╣реАрдиреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рд╡рд╣ рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ
рдЬреЗрдл рдмрд╛рд░реНрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдореИрдВ рдЗрд╕рдХрд╛ рдмреЗрд╕рдмреНрд░реА рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдХреНрдпрд╛ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдШреЛрд╖рдгрд╛ рдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рд╢рд╛рдпрдж рдПрдХ рд▓рдХреНрд╖реНрдп рд░рд┐рд▓реАрдЬ?
@bhmckendrick рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╣реИ рди рдХрд┐ рдпрд╣ рд╡рд╣ рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдЬреЛ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рдмрд╣реБрдд рдКрдкрд░ рдирд╣реАрдВ рд╣реИ?
https://github.com/aws/aws-cli/issues/3553#issuecomment -519280276
рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рдФрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ? рдЫрд╡рд┐?
рдЕрд░реЗ @jamesls , рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рддрдм рддрдХ рд╣рд╛рд░реНрдб-рд▓реЙрдХ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рди рд╣реЛ?
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд┐рдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ( рд╕рдВрдХреЗрдд рд╕рдВрдХреЗрдд ) рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 70+ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╕реНрдкреИрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирдирд╛ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ _specifically_ рдирд╛рд░рд╛рдЬ рд╣реИрдВ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ, рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рднреА рдХреА рд░реБрдЪрд┐ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдореВрд▓ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ (рдареАрдХ рд╣реИ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрдВрдж "рд╡реЛрдВрдЯрдлрд┐рдХреНрд╕" рд╡рд╛рд▓реЗ рдХреЛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмрд╣рд╛рджреБрд░ рдерд╛) рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ +1 рд╕реНрдкреИрдо рдФрд░ рдмрд┐рд▓реНрд▓реА рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрднреА-рдХрднреА рдЭрдЧрдбрд╝реЗ рдХреЗ рдХрд╛рд░рдг рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреА рд╣реИ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ) .
рдмрд╕ рд╕реВрдЪрдирд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрднреА рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВ рдЬрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛред
рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реАрдЖрдИ/рд╕реАрдбреА рд╕реЗ рдЕрд▓рдЧ, рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рджреЗрдЦреЗрдВ @LongLiveCHIEF), рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдбреЙрдХрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдЧрд╛рдореА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореВрд▓ рднрд╛рд╖рд╛рдПрдВ рдЙрди рдХреНрд▓реА рдЯреВрд▓реНрд╕ рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рднрд░реЛрд╕рд╛ рдХрд░рддреА рд╣реИрдВред
рдореМрдЬреВрджрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ docker pull aws-cli
рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реИ ... рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдУрд╡рд░рд╣реЗрдб рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ред
рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреВрд▓ (рд░реВрдмреА рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓реА, рдиреЛрдб рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓реА), рдФрд░ рдЖрдкрдХреЛ рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХрднреА рднреА рдХреЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдпрд╣рд╛рдВ рдЬреЛ рдмрд┐рдВрджреБ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рд░рди рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдореВрд▓ рднрд╛рд╖рд╛ рд╕реЗрдЯрдЕрдк/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдЦреБрдж рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддрдм рднреА рдЙрдиреНрд╣реЗрдВ рдЙрди рд╕реЗрдЯрдЕрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдореИрдВ рдЕрдЬрдЧрд░ рдореЗрдВ рдХреЛрдб рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ ins рдФрд░ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдФрд░ рдЕрдЬрдЧрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдЙрдирдХреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рддрд╛ рдЗрд╕реЗ "рддреБрдЪреНрдЫ" рдорд╛рдирддреЗ рд╣реИрдВред
рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЯреВрд▓ рдмрдирд╛рдпрд╛ рдерд╛, рдФрд░ рдбреЙрдХрд░ рдЫрд╡рд┐ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдореНрдорд╛рди рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рддрд╛ рдмрд╣реБрдд рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдореВрд▓ рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЙрдкрд░рд┐рд╡реНрдпрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдкрдирд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЬреАрд╡рдирдЪрдХреНрд░ рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЗ рд▓рд┐рдП рднреЛрдЬрдиред
@jamesls рдпрд╣рд╛рдВ рд╕рдореБрджрд╛рдп рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп, рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдзрд╛рд░ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ (рдЬреИрд╕реЗ рдиреЛрдб, рдЕрд▓реНрдкрд╛рдЗрди, рдЙрдмрдВрдЯреВ, рдЕрдореЗрдЬрд╝реЕрди 2, рдкрд╛рдпрдерди) рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рдЕрдиреБрд╢рдВрд╕рд╛рдПрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рдордзреНрдпрд╡рд░реНрддреА рдХрджрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рддреБрд░рдВрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдмрдбрд╝реЗ рдЧрдзреЗ рдХреЗ рдЙрджреНрдпрдо рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рджреЗрдВ:
https://github.com/aws/aws-codebuild-docker-images
https://hub.docker.com/r/amazon/aws-codebuild-local
рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рд╣реИ
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рдЬрдВрдЧрд▓реА рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ: https://hub.docker.com/r/amazon/aws-cli
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрдд рдореЗрдВ рдпрд╣рд╛рдБ рд╣реИ :)
@pablosjv рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдпрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЫрд╡рд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВред
@anjakammer рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдореЗрдЬрд╝реЕрди рдЫрд╡рд┐ рд╣реИ , рднрд▓реЗ рд╣реА рдпрд╣ рдбреЙрдХрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрдард┐рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрднреА рддрдХ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИред
рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдпрд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЫрд╡рд┐ 98.42 рдПрдордмреА рдХреИрд╕реЗ рд╣реИ рдЬрдмрдХрд┐ рдЕрдиреНрдп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдЯрд▓рд╕рд┐рдпрди/рдкрд╛рдЗрдкрд▓рд╛рдЗрди-awscli ) рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИрдВред
рдпрд╣рд╛рдВ рд╕реАрдПрд▓рдЖрдИ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпред рд╣рд╛рдВ, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ AWS CLI v2 рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рд▓реЙрдиреНрдЪ рдХреА рд╣реИ! рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЫрд╡рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдФрд░ рдЧрд┐рдЯрд╣рдм рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
рдореВрд▓ рдЕрдВрдХ #3291 рдХреЗ рдЙрджреНрдШрд╛рдЯрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореЗрд░рд╛ рджрд░реНрдж тЭдя╕П рдореЗрд░реА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрдВрддрддрдГ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдЦреБрд╢реА рд╕реЗ рднрд░ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдПрдХ рддрд░рдл рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЙрдЯ рд╢реЙрдЯреНрд╕, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдореЗрдЬрд╝реЕрди рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рд╕рднреА рдмреЗрд╣рддрд░реАрди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ
_рдареАрдХ рд╣реИ рдПрд▓реЗрдХреНрд╕рд╛, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛, рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдЕрднреА рдЬрд╛рдиреЗ рджреЗрдВред_
рдХреНрдпрд╛ Dockerfile
рдХрд╣реАрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ?
@zerkms рдЖрд╣, рдЗрд╕реЗ v2
рд╢рд╛рдЦрд╛ рдореЗрдВ рдорд┐рд▓рд╛:
https://github.com/aws/aws-cli/blob/v2/docker/Dockerfile
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ Gitlab CI https://hub.docker.com/r/amazon/aws-cli рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрд╛
рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЧрд┐рдЯрд▓реИрдм рдХреА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ рдбреЙрдХрд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдорд╣рдЬ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
image: registry.gitlab.com/gitlab-org/cloud-deploy:latest
рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
рдЙрдкрд░реЛрдХреНрдд рдЫрд╡рд┐ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
image: registry.gitlab.com/gitlab-org/cloud-deploy/aws-base:latest
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ GitLab CI рдкрд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ amazon/aws-cli
рдЫрд╡рд┐ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ /usr/local/bin/aws
рд╕реЗрдЯ рдХрд░рддреА рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг...
image:
name: amazon/aws-cli
entrypoint: [""]
@ mikesir87 рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ?
@pSnehanshu рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЫрд╡рд┐ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЧрд░ рдпрд╣ CLI рд╣реА рд╣реИ, рдХреА рддрд░рд╣ рдерд╛ docker run --rm amazon/aws-cli <<command>>
, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде CLI рдЪрд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ aws <<command>>
, рдХреЗ рдмрдЬрд╛рдп docker run --rm amazon/aws-cli aws <<command>>
. рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ, рдЬреЛ рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЫрд╡рд┐ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓реЗрдХрд┐рди рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рд╕реЗ рд╡реИрд╕реЗ рднреА рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдПред
@lucasbasquerotto рдореИрдВ рд╡реИрд╕реЗ рднреА Gitlab рдХреА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЧрдпрд╛ рд╣реВрдБред рд╡реИрд╕реЗ рднреА, рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрджрд┐ рдХреЛрдИ рдЕрднреА рднреА AWS CLI v2 рдХреЛ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг Dockerfile рд╣реИ:
FROM alpine:3.11 AS builder
ENV GLIBC_VER=2.31-r0
# install glibc compatibility for alpine
RUN apk add --no-cache --virtual .build-deps \
binutils \
curl
RUN curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub
RUN curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk
RUN curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk
RUN apk add --no-cache \
glibc-${GLIBC_VER}.apk \
glibc-bin-${GLIBC_VER}.apk
# install AWS CLI
RUN curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip
RUN unzip awscliv2.zip
RUN aws/install
FROM alpine:3.11
MAINTAINER Barry Lagerweij
RUN apk --update --no-cache --virtual .build-deps add \
groff \
&& rm -rf /var/cache/apk/*
COPY --from=builder /usr/local/aws-cli/ /usr/local/aws-cli/
COPY --from=builder /usr/local/bin/ /usr/local/bin/
COPY --from=builder /usr/lib/ /usr/lib/
COPY --from=builder /lib64 /lib64
COPY --from=builder /usr/glibc-compat/ /usr/glibc-compat/
COPY --from=builder /lib/ld-linux-x86-64.so.2 /lib/
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ AWS CLI v2 GLIBC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдХреЗ рдкрд╛рд╕ GLIBC рд╕рдорд░реНрдерди рд╕реАрдорд┐рдд рд╣реИ (рдпрд╣ рдПрдХ рд╣рд▓реНрдХреЗ рд╡рдЬрди рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк 'musl' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред рдЙрдкрд░реЛрдХреНрдд Dockerfile рд▓рд╛рдкрддрд╛ glibc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдХреЛ рдЫреЛрдЯрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБ-рдЪрд░рдг Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдереЛрдбрд╝реЗ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ, рд╣рдо рд╕рдВрднрд╡рддрдГ рдХреЗрд╡рд▓ /usr/lib рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдФрд░ рднреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдХреБрдЫ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЫрд╡рд┐ рдЖрдХрд╛рд░ рдХреЛ рдФрд░ рднреА рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реВрдВ:
FROM alpine:3.11
ENV GLIBC_VER=2.31-r0
# install glibc compatibility for alpine
RUN apk --no-cache add \
binutils \
curl \
&& curl -sL https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub \
&& curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-${GLIBC_VER}.apk \
&& curl -sLO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VER}/glibc-bin-${GLIBC_VER}.apk \
&& apk add --no-cache \
glibc-${GLIBC_VER}.apk \
glibc-bin-${GLIBC_VER}.apk \
&& curl -sL https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip \
&& unzip awscliv2.zip \
&& aws/install \
&& rm -rf \
awscliv2.zip \
aws \
/usr/local/aws-cli/v2/*/dist/aws_completer \
/usr/local/aws-cli/v2/*/dist/awscli/data/ac.index \
/usr/local/aws-cli/v2/*/dist/awscli/examples \
&& apk --no-cache del \
binutils \
curl \
&& rm glibc-${GLIBC_VER}.apk \
&& rm glibc-bin-${GLIBC_VER}.apk \
&& rm -rf /var/cache/apk/*
рд╕реНрд╡рдд: рдкреВрд░реНрдг рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ 'рдЧреНрд░реЙрдлрд╝' рднреА рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдирдХреА рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдкреГрд╖реНрдареЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)
рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, https://github.com/flaccid/docker-awscli/blob/master/Dockerfile рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореЗрд░реЗ рдЬреАрдердм рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрддрд╛рдПрдВ рдпрджрд┐ рдЫрд╡рд┐ рдореЗрдВ рдХреБрдЫ рдФрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╡реИрдз рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛)ред
рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, https://github.com/flaccid/docker-awscli/blob/master/Dockerfile рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореЗрд░реЗ рдЬреАрдердм рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрддрд╛рдПрдВ рдпрджрд┐ рдЫрд╡рд┐ рдореЗрдВ рдХреБрдЫ рдФрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╡реИрдз рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛)ред
рдЙрдкрд░реЛрдХреНрдд рдПрдкреАрдХреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рд╕реАрдПрд▓рдЖрдИ 1.18 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рди рдХрд┐ рд╡реА2 рд╕реАрдПрд▓рдЖрдИ рдкрд░ред
рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЕрдореЗрдЬрд╝реЕрди рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1 рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛?
@keeganwitt рдЖрдкрдХреЛ рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред :+1:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@matti рдФрд░ @nscavell , рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░
рдзрдиреНрдпрд╡рд╛рджред