Aws-cli: рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЙрдХрд░ рдЫрд╡рд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рд╕рд┐рддре░ 2018  ┬╖  121рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-cli

рдореИрдВрдиреЗ рдЕрдВрдХ #3529 рдФрд░ #3291 рдкрдврд╝рд╛ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рд╡реЗ рдмрдВрдж рдереЗ, рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ 'рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ' рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдпрд╣ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╣реЛрдЧрд╛ред рдЙрд╕ рдмрд┐рдВрджреБ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЕрдореЗрдЬрд╝реЕрди рдЫрд╡рд┐ рд╣реЛрдирд╛ "/aws- cli:latest " рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рддрд░рдЬреАрд╣реА рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ Google рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓реНрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЛрдбрдмрд┐рд▓реНрдб рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@matti рдФрд░ @nscavell , рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░

рдзрдиреНрдпрд╡рд╛рджред

рд╕рднреА 121 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рд▓рд┐рдП рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рднреА рдЕрдкрдиреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ 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/

рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг:

  • рд╕рд░рд▓ рд░рдЦрддрд╛ рд╣реИред
  • рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрдерди 3.7-рдЦрд┐рдВрдЪрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд░рдгрдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдкрд╛рдпрдерди + рдкреАрдЖрдИрдкреАред рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ ред
  • рдЙрди рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдирд░реНрдб 8- рдХреЗ рд▓рд┐рдП aws-sam-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 CLI рдмрд╛рдЗрдирд░реА рдХреЛ рдПрдХ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдпрд╛ рд╕реНрдХреНрд░реИрдЪ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ

рдпрд╣рд╛рдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдмрд╣рд╕ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХреБрдЫ рднреА рдУрд╡рд░-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╣реЛрдЧрд╛ред

AWS рдХреЛ рдЕрдкрдиреА рд╕рднреА ECR рдФрд░ CodeDeploy рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред рд╡реЗ рдЙрд╕ рд╕рд╛рд░реА рдорд╛рд░рдХ рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рд╕реАрдПрд▓рдЖрдИ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗ?

рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЬ рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИред

@balibebas рд╕рдореБрджрд╛рдп рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╣рд╛рдБ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЯрди рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ AWS рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ CI рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ randomguy/aws-cli:canbechangedanytime рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд░рд╣рд╕реНрдп рдЦреБрд▓реЗ рд╣реЛрдВред

рддрдм рдЖрдк F-Droid рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣реЗрдВрдЧреЗ?

рдпрд╣ рдЗрд╕ рдмрд┐рд▓реНрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ:

рдЖрдк рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рддрд░рд╣ рд▓рдЧрддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ рд╢рд╛рдпрдж рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ _I_ _am_

рдЧрд╛рдиреЗ рдмрдЬрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЙрдкрджреЗрд╢ред рд╡реИрд╕реЗ рднреА рдмреНрд░реВ рдлреЙрд░реНрдореВрд▓рд╛ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рдореМрдХрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЯреНрд░реЛрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд▓рдЪрд▓ рдХреЗред рдЗрд╕рд▓рд┐рдП рдмрд┐рд▓реНрд▓реА рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рддреБрд░рдВрдд рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░реЛрдбрдХреНрдЯрд┐рд╡ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдЬрдм рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╕реНрдХреНрд░реИрдЪ рдпрд╛ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдерд╛ред рдЖрдкрдХрд╛ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡ рдХреНрдпрд╛ рд╣реИ?

рдореИрдВ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрдВрдЯреЗрдирд░" рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдИрд╕реАрдЖрд░ рдСрде рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ aws рдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреА docker рдЪреАрдЬрд╝реЗрдВ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╕ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╣реЛрдВред ;)

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЕрдм рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рд╣реИред +1 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ:

рдбреЙрдХрд░рд▓реЗрд╕ рдХреЗ рд▓рд┐рдП +1

@matti @balibebas рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЕрдХреЗрд▓реЗ 64 рд▓реЛрдЧ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЕрдиреБрдкрдпреЛрдЧреА рдИрдореЗрд▓ рдФрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрди 64 рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕рджрд╕реНрдпрддрд╛ рд▓реА рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕рдВрджреЗрд╢ рд╡рд╣реА рдХрд░реЗрдЧрд╛, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреГрдкрдпрд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдкреЗрд╢реЗрд╡рд░ рд░рдЦреЗрдВред рдЬрдмрдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рдЕрдЪреНрдЫреА рд╣реИрдВ, рдЖрдЧреЗ рдпрд╣ рдзрд╛рдЧрд╛ рд░реЗрд▓ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕реНрдкреИрдо рд╕реНрдкреИрдо рд╣реИ рд╕реНрдкреИрдо рд╣реИред

рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдмрдЯрди рдпрд╣реА рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд╣реИред

рд╣реЛрдирд╛ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреАред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдпрд╛ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)ред
рд╡реИрд╕реЗ рднреА рдКрдкрд░ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓реА рдЗрдореЗрдЬ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдареАрдХ рд╣реА рдмрддрд╛рдпрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдЬреА рддреМрд░ рдкрд░ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐/рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдорд╛рд░реНрдЧ рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЙрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╕рдорд╕реНрдпрд╛ рд╡рд╣реА рд░рд╣рддреА рд╣реИред

  • рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдФрд░ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛рдУрдВ рдХреА рдХрднреА рди рдЦрддреНрдо рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реВрдЪреА рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рд╡реЗ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХреАрдХреГрдд рдХрд░реЗрдВред рдЕрдВрддрддрдГ рд░реЗрдкреЛ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрдВрдЧреА рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рджреВрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреАрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рдХреБрдЫ рдЕрдиреНрдп рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╕реАрдЖрдИ / рд╕реАрдбреА рдпрд╛ рдЕрд▓рдЧ-рдерд▓рдЧ рдФрд░ рдкреНрд░рд╛рдЪреАрди рд╣реЛрдиреЗ рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╣рд░рд╛ рджреЗрддрд╛ рд╣реИред
  • рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдФрд░ рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рдирдИ awscli рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдПрдХ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдФрд░ рднрдВрдбрд╛рд░ рдпрд╛рдиреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЪреАрдЬред
  • рд╕реАрдЖрдИ/рд╕реАрдбреА рдореЗрдВ, рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗрд╡рд▓ рдЫрд╡рд┐ (рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЪреАрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рд╣реИред
  • рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдФрд░ libs рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рддреБрд░рдВрдд рд╕реНрд░реЛрдд рд░рд┐рд▓реАрдЬ рд╕реЗ рд╣реА рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдХрдо рдЧрддрд┐рд╢реАрд▓ рдирд┐рд░реНрднрд░рддрд╛ wrt рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдиреНрдпрдерд╛
=> рд╣рд░ рдХреЛрдИ рдЕрдкрдирд╛ рдмрдирд╛ рд▓реЗрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рд╡рд╣реА рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдПрдХ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдорд╛рдг рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рддрд╣рдд рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛

рдирд╛рдо рд╕реНрдерд╛рдиред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдбреЙрдХрдЯрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдИрд╕реАрдЖрд░ рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рд╕рд╛рдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 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/lambda-build-node10.x

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рдЬрдВрдЧрд▓реА рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ: 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:

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ronaldpetty picture ronaldpetty  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

braddr picture braddr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pawelkilian picture pawelkilian  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

levequej picture levequej  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brettswift picture brettswift  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ