Aws-cli: рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рди рдмрд╛рд╣рд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ YAML рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдирд╡ре░ 2016  ┬╖  143рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aws/aws-cli

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП aws-cli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА yaml рдлрд╝рд╛рдЗрд▓ (dev.yaml) рдХреЛ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

aws cloudformation update-stack --stack-name test --template-body file://./api-test.yaml --parameters file://./dev.yaml

рдореЗрдВ dev.yaml , рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓:

---
- ParameterKey: APICacheClusterSize
  ParameterValue: '1.6'

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВ рдКрдкрд░ рдЕрджреНрдпрддрди рдЖрджреЗрд╢ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:

Error parsing parameter '--parameters': Expected: '=', received: '-' for input:

---
- ParameterKey: APICacheClusterSize
^
  ParameterValue: '1.6'

рдЕрдЧрд░ рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде JSON рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ dev.yaml рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

[
  {
    "ParameterKey": "APICacheClusterSize",
    "ParameterValue": "1.6"
  }
]

рддреЛ, рдХреНрдпрд╛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╛рдЗрд▓ рд╡рд╛рдИрдПрдПрдордПрд▓ рдлрд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдпрд╛ рд╣реЛрдЧрд╛...?

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

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рджреВрд╕рд░рд╛ рдХрд░реВрдВрдЧрд╛ред

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

рдирдорд╕реНрддреЗ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХреЛрдВ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ YAML рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА --parameters рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕реАрдзреЗ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдбрдВрдк рдХреА рдЬрд╛рддреА рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рджреЛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛ:
рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╕рд┐рдВрдЯреИрдХреНрд╕:
ParameterKey=string,ParameterValue=string,UsePreviousValue=boolean
рдпрд╛ JSON рд╕рд┐рдВрдЯреИрдХреНрд╕:

[
    {
         "ParameterKey": "string",
         "ParameterValue": "string",
         "UsePreviousValue": true|false
     }
]

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рджреВрд╕рд░рд╛ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рдЗрд╕реЗ рднреА рд╕реЗрдХреЗрдВрдб рдХрд░реВрдВрдЧрд╛

+1

рдХреГрдкрдпрд╛ред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

+1

рдмрд┐рд▓реНрдХреБрд▓ +1

+1 --template-body рдХреЗ рд▓рд┐рдП YAML рд╕реНрд╡рд░реВрдкрд┐рдд рдбреЗрдЯрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди --parameters рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЕрдЬреАрдм рд╣реИ

рдореИрдВ

+1

+1

+1

рдЪреВрдВрдХрд┐ рдЖрдк yaml рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ yaml рдореЗрдВ рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдПрдХ рдЬрд░реВрд░реА рд╣реИ

+1

+100

+1

+100

+1

" https://gist.github.com/mbailey/2f7c878eed123cab6fb125117f35aecc
"
" yamlise - рд╡рд┐рдо рдореЗрдВ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп YAML рджреЗрдЦреЗрдВред
"
"JSON рдлреЛрдмрд┐рдпрд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
"рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрдм JSON рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
"рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдП рд╣реИрдВред http://www.json.org/
"
"рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ!
"'рдХреГрдкрдпрд╛ред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред'
" https://github.com/aws/aws-cli/issues/2275#issuecomment -277829948
"
"рд╕реНрдерд╛рдкрдирд╛
"============
" 1. cfn-flip https://github.com/awslabs/aws-cfn-template-flip рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
" 2. рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ ~/.vimrc . рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
" 3. рд╡рд┐рдо рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рди-params.json
"рдЕрдм рдЖрдкрдХреЛ рд╡рд╣ рдпрдорд▓ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
"4. :wq
"рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдм JSON Amazon CLI рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
"
:рдСрдЧреНрд░реБрдк рдпрдорд▓рд┐рд╕реЗ
: рдСрдЯреЛ рд╕реАрдПрдордбреА!
: autocmd BufReadPost, FileReadPost *.json '[,']!cfn-flip
: autocmd BufWritePre, FileWritePre *.json '[,']!cfn-flip
: autocmd FileAppendPre *.json '[,']!cfn-flip
:рд╕рдореВрд╣ END

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+999

+1

+1

+1

+1

+2

+1

+1

+1

+1

+1

+1

+1

+10000000

+1

+рдЬрд╛рдирдХрд╛рд░реА

+1

+1

+1

+1

+1

рдпрд╣рд╛рдБ рдмреИрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ cfn-flip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
aws cloudformation ... --parameters file://<(cfn-flip parameters.yml)

+1

+1

++

+0.5

+1

++

+1!

рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдИрдПрдПрдордПрд▓ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЬреЗрдПрд╕рдУрдПрди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ред рдПрдХ рдЕрдЬреАрдм рд╕реА рдЪреВрдХ рд▓рдЧрддреА рд╣реИ рдФрд░ рдХреНрдпрд╛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ....рдХреГрдкрдпрд╛?

+1

+1

рд╢реБрдн рдкреНрд░рднрд╛рдд!

AWS CLI рд╕реЗ рдЬреБрдбрд╝реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП UserVoice рдореЗрдВ рд╣рдорд╛рд░реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо GitHub рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╣рд╛рдБ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рдПрдХ рддреНрд╡рд░рд┐рдд UserVoice рдкреНрд░рд╛рдЗрдорд░ рдХреЗ рд░реВрдк рдореЗрдВ (рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ): рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЛрдЧ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рд╡реЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрддреНрдкрд╛рдж рдЯреАрдо рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдЧреАред

рд╣рдордиреЗ рдЧрд┐рдЯрд╣рдм рд╕реЗ рдореМрдЬреВрджрд╛ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛рдд рдХрд┐рдП рд╣реИрдВ - рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╡рд╣рд╛рдВ рдЦреЛрдЬреЗрдВ!

рдФрд░ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдкреЛрд╕реНрдЯреАрд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП GitHub рдкрд░ рдореМрдЬреВрдж рд░рд╣реЗрдЧреАред рдЪреВрдВрдХрд┐ рдпрд╣ UserVoice рдореЗрдВ рдореВрд▓ рдкреЛрд╕реНрдЯ рдХрд╛ рдХреЗрд╡рд▓-рдкрд╛рда рдЖрдпрд╛рдд рд╣реИ, рд╣рдо рдЕрднреА рднреА рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ рдЬреЛ рдпрд╣рд╛рдВ GitHub рдореБрджреНрджреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред

рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitHub рдЪреИрдирд▓ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдм рдЗрд╕ рд╢реАрд░реНрд╖рдХ рдкрд░ рдЦреЛрдЬ рдХрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://aws.uservoice.com/forums/598381-aws-command-line-interface

-рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕рдбреАрдХреЗ рдФрд░ рдЯреВрд▓реНрд╕ рдЯреАрдо

рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ UserVoice рдкрд░ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: https://aws.uservoice.com/forums/598381-aws-command-line-interface/suggestions/33168310-cloudformation-external-parameter-file-do-not-supp

+1

рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдордиреЗ рдЧрд┐рдЯрд╣рдм рдореБрджреНрджреЛрдВ рдкрд░ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред

+1

+1

+1

+100

+1

+1

+1

+1
рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП +1000 рдХреГрдкрдпрд╛;)

+1

рдпрд╣ рдореБрджреНрджрд╛ 2 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ ;_;

@matthewflannery рдирд╣реАрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ 587 рджрд┐рди рд╣реИред

+1

@Yaowenjie 587/365 = 1.608 ~ 2 рд╕рд╛рд▓

+1

рдЕрдзрд┐рдХ 11!1!1рдПрдХ !!1!11

:+1:

:рднрд╛рд░реА_рдкреНрд▓рд╕_рдЪрд┐рд╣реНрди: :100:

рдореИрдВ

+1

рдЗрд╕ рдЕрдВрдХ рдХреА рджреВрд╕рд░реА рд╡рд░реНрд╖рдЧрд╛рдВрда рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рджреЛ рдорд╣реАрдиреЗ рд╢реЗрд╖ рд╣реИрдВ, рджреЛрд╕реНрддреЛрдВ! тАНтАНтАНтАНтАНтАНтАНтАНтАНтАНтАНтАНтАНтАНтАНтАН

рдЪреВрдВрдХрд┐ рдореЗрд░реА рдЯреАрдо рд╡рд╛рдИрдПрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ (рд╣рдорд╛рд░реЗ рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд╛рдИрдПрдПрдордПрд▓ рдореЗрдВ рд╣реИрдВ) рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЦреЛрд▓ рд╕реНрд╡рдЪрд╛рд▓рди рд╣реИ рдЬреЛ рдПрдХ рд╡рд╛рдИрдПрдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдЬреЗрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рдЙрд╕реЗ рд╕реАрдПрдл рдореЗрдВ рднреЗрдЬ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП) рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреИрд╕реА рд╣реИ - рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдмрдирд╛рдирд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред

рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ CloudFormation рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░рдХреА/рдкреИрд░рд╛рдореИрдЯрд░рд╡реИрд▓реНрдпреВ рдмреЗрд╡рдХреВрдлреА рднрд░рд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ YAML рдореЗрдВ CloudFormation рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ JSON рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

@Yashswarnkar рд╣рд╛рдБ - рдЖрдкрдХреЗ рдкрд╛рд╕ YAML рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ JSON рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ JSON рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - YAML рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж YAML рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред

+1 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдПрд▓рдЖрдИ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред yaml рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --parameters рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдПрдЯ-рд╕реНрдЯреИрдХ CLI рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП .yaml рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛?

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП?

+1

рд▓рдЧрднрдЧ 2 рд╕рд╛рд▓ рдФрд░ рдЕрднреА рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдпрдорд▓ рдирд╣реАрдВ рд╣реИ ... :(

+1

+1

+1

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

рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдк cfn-flip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
https://github.com/awslabs/aws-cfn-template-flip

рдмреИрд╢ рдореЗрдВ - <( ) рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ json рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░.yaml рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

pip install cfn_flip

cat <(cfn-flip parameters.yaml)

рдХреНрд▓реА рдХрдорд╛рдВрдб рдореЗрдВ <( ) рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

aws cloudformation update-stack --stack-name test --template-body file://./api-test.yaml --parameters file://<(cfn-flip parameters.yaml)

+100

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдорд╛рдВрдЧ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - рд╕реИрдХрдбрд╝реЛрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЗрд╕ рдкрд░ рдХреЛрдИ рдЖрдВрджреЛрд▓рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реБрдЖ?

+1
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рднреАрддрд░ JSON рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ JSON рдЙрджреНрдзрд░рдгреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рд╣реИ ...

[
    {
        "ParameterKey": "DistributionJSON",
        "ParameterValue": "{\"Account_ID_1\":\"region_1,region_2\",\"Account_ID_2\":\"region_1\"}"
    }
]

рдХреА рддреБрд▓рдирд╛ рдореЗрдВ:

- ParameterKey: DistributionJSON
  ParameterValue: '{"Account_ID_1":"region_1,region_2","Account_ID_2":"region_1"}'

рдХреБрдВрдЖ? рдХреЛрдИ рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ?

рдХреБрдВрдЖ? рдХреЛрдИ рдФрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ?

рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдЗрдП, рдЕрднреА рдЬрдирд╡рд░реА 2019 рд╣реИ

рдЕрд░реЗ, рдпреЗ рд▓реЛрдЧ рдХреИрд╕реЗ рдкреАрдЖрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЯреАрдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреАрдЖрд░ рдореЗрдВ рдЙрдирдХреЗ рд╕рдВрдЧрдарди рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдВрдЧ рд╣реИ, рд╡реЗ рдЗрд╕реЗ рдЕрдВрддрддрдГ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рд╢рд╛рдпрдж рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рд░ рдХреЛрдИ рдЬреЛ рдЗрд╕ рдкрд░ рд╣реИ рд╡рд╣ рд╕рднреА рджреЛрд╕реНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рд╕рд╛рд▓ 'рдкрд╛рдпрдореЗрдЯрд░ рдлреИрдо' рдирд╛рдордХ рдПрдХ рд╕рдореНрдореЗрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдпрдорд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдлреИрдо рдореЗрдВ рд╣реИ) рдЬрд╣рд╛рдВ рд╣рдо рд╕рднреА рдПрдХ рд╕рд╛рде рдорд┐рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рд░реЛрдзреА рдпрдорд▓ рдЖрдШрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред

+1

рдореИрдВ

+1

+1

3 рд╕рд╛рд▓, YAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 90% API, рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж +1 рдФрд░ AWS рдЕрдкрдиреА рдЧреЗрдВрджреЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪ рд░рд╣реЗ рд╣реИрдВ ...

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ yaml рдХреЛ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реНрд╕/рдЕрдирдХрдореНрдореЗрдВрдЯ рдЖрдЗрдЯрдореНрд╕/рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛

+1

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

рд╕рдЪ рдореЗрдВ рдЖрдУ? рдЪрд▓реЛ рдЗрд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ

+1

+1

+1

+1

+1

+1

+1

рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ...

рдЕрдм рднреА рдЗрдВрддрдЬрд╝рд╛рд░!

рдЕрднреА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рдЬреЗрд╕рди рд╣реИрдВ?

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкреНрд░реА-рд╕реНрдХреВрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреБрд░рд╛рдиреА рд╣реИред

рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЖрдКрдВрдЧрд╛: 2019 рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░реЗрдВ рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдмрдВрдзрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЬреЗрдл рдмрд░реНрд░, рдПрдЯ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЕрд▓.

рдпрд╣ рдкреНрдпрд╛рд░рд╛ рд╣реЛрдЧрд╛

+1

+1

+1

+1
рдмрд╕ рдЗрд╕ рдЪрдЯреНрдЯрд╛рди рдореЗрдВ рдорд╛рд░рд╛, рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╛рдИрдПрдПрдордПрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ YAML рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдирд╣реАрдВ рд╣реВрдБ :))

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ XML рд╕рдорд░реНрдерди рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕реЗ SOAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдмрдорд┐рдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдореЗрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕рдкреЛрд░реНрдЯ рдЬрд░реВрд░реА рд╣реИред

+1

+1

рдЧреБрд░реБ, 31 рдЕрдХреНрдЯреВрдмрд░, 2019 рдХреЛ рд╢рд╛рдо 4:04 рдмрдЬреЗ рдмрд░реНрдиреА рдбрд░реНрдлреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

+1

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aws/aws-cli/issues/2275?email_source=notifications&email_token=AHCULG57Z7SJHTRO43JC6LLQRL6ZPA5CNFSM4CVAW4OKYY3PNVWWWK3TUL52HS4DFVREXG43VMVBW63#рдЗрд╢реНрдпреВ 5ZGOW -544KTOR
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AHCULG3TRJ5FGXG3NOVORBTQRL6ZPANCNFSM4CVAW4OA
.

+1

+1

рдХреЛрдИ рдЕрдкрдбреЗрдЯреНрд╕ :/ ?

+1

+1
рдЖрдИрдбреА рдореЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рди рдЕрдкрдЧреНрд░реЗрдбреЗрдмрд▓ рдкреИрд░рд╛рдореНрд╕ рдФрд░ рдиреЙрди-рдЕрдкрдЧреНрд░реЗрдбреЗрдмрд▓ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╡реЙрд▓реНрдпреВрдо рдХреА рдЕрдкрдиреА рд╕реНрдиреИрдкрд╢реЙрдЯ рдЖрдИрдбреА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
-> AutoEnableIO, рдкреНрд░рдХрд╛рд░, рдЖрдХрд╛рд░ рдФрд░ IOPS рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд╡реЙрд▓реНрдпреВрдо рдЧреБрдгреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЧреБрдгреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдкрд┐рдЫрд▓реЗ рдорд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рд╕реНрдЯреИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛: рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓рд╛рдЙрдбрдлреЙрд░реНрдореЗрд╢рди рдХреНрд░рд┐рдПрдЯ-рд╕реНрдЯреИрдХ --рд╕реНрдЯреИрдХ-рдирд╛рдо myfirsttest --region us-west-2 --template-body file://testcfn.yml
рд▓реЗрдХрд┐рди рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:
рдкреИрд░рд╛рдореАрдЯрд░ '--рдЯреЗрдореНрдкрд▓реЗрдЯ-рдмреЙрдбреА' рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: paramfile рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: //testcfn.yml : [Errno 2] рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ: 'testcfn.yml'

рдореЗрд░реА testcfn.yml рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
Description: > Vritika / Udacity project This template deploys a VPC Resources: UdacityVPC: Type: AWS::EC2::VPC Properties: CidrBlock: 10.0.0.0/16 EnableDnsHostnames: true

тА║ aws ssm get-parameters-by-path help                                                                               

# ...

SYNOPSIS
            get-parameters-by-path
          --path <value>
          [--recursive | --no-recursive]
          [--parameter-filters <value>]
          [--with-decryption | --no-with-decryption]
          [--cli-input-json | --cli-input-yaml]
          [--starting-token <value>]
          [--page-size <value>]
          [--max-items <value>]
          [--generate-cli-skeleton <value>]
          [--cli-auto-prompt <value>]

# ...

       --generate-cli-skeleton  (string)  Prints  a  JSON skeleton to standard
       output without sending an API request. If provided with no value or the
       value input, prints a sample input JSON that can be used as an argument
       for --cli-input-json. Similarly, if provided yaml-input it will print a
       sample  input  YAML that can be used with --cli-input-yaml. If provided
       with the value output, it validates the command inputs  and  returns  a
       sample output JSON for that command.

рд╣рд╛рдБ, рдпрдорд▓ рд╕рдорд░реНрдерди !!!

тА║ aws ssm get-parameters-by-path --path "/foo/bar/" --recursive --generate-cli-skeleton yaml-input
Path: ''  # [REQUIRED] The hierarchy for the parameter.
Recursive: true # Retrieve all parameters within a hierarchy.
ParameterFilters: # Filters to limit the request results.
- Key: ''  # [REQUIRED] The name of the filter.
  Option: '' # For all filters used with DescribeParameters, valid options include Equals and BeginsWith.
  Values: # The value you want to search for.
  - ''
WithDecryption: true # Retrieve all parameters in a hierarchy with their value decrypted.
MaxResults: 0 # The maximum number of items to return for this call.
NextToken: '' # A token to start the list.

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ ?? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдХрд╣реАрдВ рд╣реИ?

рдЕрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ .yaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕реЗ рджреЗрдЦреЗрдВ
https://github.com/realestate-com-au/stackup

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдЦрд░реАрджрдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдИрдкреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЛ рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рджрд╕реНрддрдХ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП .....

+1

рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╣реИрдХреА рддрд░реАрдХреЛрдВ рдХрд╛ рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣реИрдХреА рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг env рдореЗрдВ рдкреИрд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

s3template.yml

AWSTemplateFormatVersion: '2010-09-09'
Description: create a single S3 bucket
Parameters: 
  BucketName:
    Description: Unique name for bucket.
    Type: String
  AccessControl:
    Description: Access Control of the bucket
    Type: String
    AllowedValues:
      - Private
      - PublicRead

Resources:
  SampleBucket:
    Type: AWS::S3::Bucket
    Properties:
      BucketName: !Ref BucketName
      AccessControl: !Ref AccessControl

s3template.params

BucketName=sample-unique-bucket-123456
AccessControl=Private

рджреМрдбрд╝рдирд╛ :
aws cloudformation deploy --template-file ./s3template.yml --stack-name sample-testbucket --region us-east-1 --parameter-overrides $(cat s3template.params)

рд╡рд╛рдИрдПрдПрдордПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрд░рд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП +1ред рдХрд┐рд╕реА рдХреЛ рдорд╛рд░реНрдХрдЕрдк рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

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

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

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

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

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

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

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