์ด ํ์ด์ง๋ ์ํฌํ๋ก์ฐ ์๋ํ ์ก์ ์นดํ๋ก๊ทธ์์ ์ฌ์ฉํ ์ ์๋ AWS Systems Manager ์ก์ ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ก์ ์ ์ฌ์ฉํ์ฌ AWS Systems Manager ์๋ํ ๋ฌธ์๋ฅผ ์์ฑ, ์คํ ๋ฐ ๊ด๋ฆฌํ์ญ์์ค.
์ ์ ์กฐ๊ฑด
์ฌ์ ์๊ตฌ ์ฌํญ ๋ฐ ์๊ฒฉ ์ฆ๋ช ์ค์ ์ ๋ํด์๋ AWS ์๊ฒฉ ์ฆ๋ช ์ค์ ์ ์ฐธ์กฐํ์ญ์์ค.
๋ฌธ์ ์์ฑ
์์
์๋ณ์๋ aws.systemsManager.writeDocument์
๋๋ค.
AWS ๊ณ์ ์์ SSM ๋ฌธ์๋ฅผ ์์ฑํ๊ฑฐ๋ ์ ๋ฐ์ดํธํฉ๋๋ค. AWS ์์คํ ๊ด๋ฆฌ์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ค์ ํ์์๋ ์ด ์์ ์ ์ ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ ๋ ฅ | ์ ํ | ์ค๋ช | ์์ |
|---|---|---|---|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS API ํธ์ถ์ ์ํด ์์ํ IAM ์ญํ ARN์ ๋๋ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ์ก์ธ์ค ํค ID์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ๋น๋ฐ ์ก์ธ์ค ํค์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. STS ์ธ์ฆ์ ์ํ ์์ ์ธ์ ํ ํฐ. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. ๋ฌธ์๊ฐ ์์ฑ๋ AWS ๋ฆฌ์ ์ ๋๋ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. SSM ๋ฌธ์์ ์ด๋ฆ์ ๋๋ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. SSM ๋ฌธ์ ์ ํ์ ๋๋ค. ์ ํจํ ๊ฐ์ AWS Systems Manager API ์ฐธ์กฐ ์ ๋์ด๋์ด ์์ต๋๋ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. ๋ฌธ์ ์ฝํ ์ธ ์ ํ์์ ๋๋ค. ์ ํจํ ๊ฐ:
,
,
. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. ๋ฌธ์์ด ํํ์ SSM ๋ฌธ์ ์ฝํ ์ธ ์ ๋๋ค. | ์๋ ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค. |
| ๋ถ์ธ | ์ ํ ์ฌํญ.
(๊ธฐ๋ณธ๊ฐ)์ธ ๊ฒฝ์ฐ, ๋์ผํ ์ด๋ฆ์ ๊ธฐ์กด ๋ฌธ์๋ฅผ ๋ฎ์ด์๋๋ค.
์ธ ๊ฒฝ์ฐ, ํด๋น ์ด๋ฆ์ ๋ฌธ์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ฉด ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. |
|
| ๋ชฉ๋ก | ์ ํ ์ฌํญ. ์์ ์ถ๋ ฅ์์ ํน์ ํ๋๋ฅผ ์ถ์ถํ๊ธฐ ์ํ JQ ์ ํ์์ ๋๋ค. |
|
๋ค์ ํ๋ ์ด ์์ ์ ์ถ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฐ์ถ | ์ ํ | ์์ |
|---|---|---|
| ๋ฌธ์์ด |
|
| ๋ฌธ์์ด |
|
| ๋ฌธ์์ด |
|
| ๋ฌธ์์ด |
. ๊ฐ์ AWS Systems Manager API Reference ์ ์ํ ์ค ํ๋์ ๋๋ค. |
| ๋ถ์ธ |
|
| ๋ฌธ์์ด |
|
์: ๋ชจ๋ Lambda ํจ์ ๋์ด
SSM ๋ฌธ์ ์ฝํ ์ธ :
schemaVersion: '0.3'description: List all Lambda function names.mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringListoutputs: - ExecuteAwsApi.resultFunctionName์ด ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ์ ์ฒด ์ํฌํ๋ก์ฐ:
name: aws-apiworkflowInputs: key: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_ACCESS_KEY_ID }}" access: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SECRET_ACCESS_KEY }}" token: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SESSION_TOKEN }}" region: type: String defaultValue: us-east-2steps: - name: createSsmDocument type: action action: aws.systemsManager.writeDocument version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "LambdaListFunctionNames" documentContent: | schemaVersion: '0.3' description: List all Lambda function names. mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringList outputs: - ExecuteAwsApi.resultFunctionName - name: start1 type: action action: aws.systemsManager.startAutomation version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "${{ .steps.createSsmDocument.outputs.documentName }}"๋ฌธ์ ์ญ์
์์
์๋ณ์๋ aws.systemsManager.deleteDocument์
๋๋ค.
๊ณ์ ์์ AWS SSM ๋ฌธ์๋ฅผ ์ญ์ ํฉ๋๋ค. AWS ์์คํ ๊ด๋ฆฌ์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ค์ ํ์์๋ ์ด ์์ ์ ์ ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ ๋ ฅ | ์ ํ | ์ค๋ช | ์์ |
|---|---|---|---|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS API ํธ์ถ์ ์ํด ์์ํ IAM ์ญํ ARN์ ๋๋ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ์ก์ธ์ค ํค ID์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ๋น๋ฐ ์ก์ธ์ค ํค์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. STS ์ธ์ฆ์ ์ํ ์์ ์ธ์ ํ ํฐ. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. ๋ฌธ์๊ฐ ์์นํ AWS ๋ฆฌ์ ์ ๋๋ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. ์ญ์ ํ SSM ๋ฌธ์์ ์ด๋ฆ์ ๋๋ค. |
|
| ๋ชฉ๋ก | ์ ํ ์ฌํญ. ์์ ์ถ๋ ฅ์์ ํน์ ํ๋๋ฅผ ์ถ์ถํ๊ธฐ ์ํ JQ ์ ํ์์ ๋๋ค. |
|
๋ค์ ํ๋ ์ด ์์ ์ ์ถ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฐ์ถ | ์ ํ | ์์ |
|---|---|---|
| ๋ฌธ์์ด |
|
| ๋ถ์ธ |
|
| ๋ฌธ์์ด |
|
์๋ํ ์์
์์
์๋ณ์๋ aws.systemsManager.startAutomation์
๋๋ค.
AWS SSM ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ฅผ ์์ํฉ๋๋ค. AWS ์์คํ ๊ด๋ฆฌ์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ค์ ํ์์๋ ์ด ์์ ์ ์ ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ ๋ ฅ | ์ ํ | ์ค๋ช | ์์ |
|---|---|---|---|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS API ํธ์ถ์ ์ํด ์์ํ IAM ์ญํ ARN์ ๋๋ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ์ก์ธ์ค ํค ID์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ๋น๋ฐ ์ก์ธ์ค ํค์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. STS ์ธ์ฆ์ ์ํ ์์ ์ธ์ ํ ํฐ. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. SSM ๋ฌธ์๊ฐ ์์นํ AWS ๋ฆฌ์ ์ ๋๋ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. ์คํํ SSM ๋ฌธ์์ ์ด๋ฆ์ ๋๋ค. |
|
| ์ง๋ | ์ ํ ์ฌํญ. SSM ๋ฌธ์์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ ํต์ฌ ๊ฐ์น ์์ ๋๋ค. |
|
| UUID | ์ ํ ์ฌํญ. ์๋ํ๋ฅผ ์์ํ ๋ ๋ฉฑ๋ฑ์ฑ์ ์ํ ํด๋ผ์ด์ธํธ ํ ํฐ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. |
|
| ๋ชฉ๋ก | ์ ํ ์ฌํญ. ์์ ์ถ๋ ฅ์์ ํน์ ํ๋๋ฅผ ์ถ์ถํ๊ธฐ ์ํ JQ ์ ํ์์ ๋๋ค. |
|
๋ค์ ํ๋ ์ด ์์ ์ ์ถ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฐ์ถ | ์ ํ | ์์ |
|---|---|---|
| ๋ฌธ์์ด |
|
| ๋ถ์ธ |
|
| ๋ฌธ์์ด |
|
์๋ํ ์ํ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ธ์
์์
์๋ณ์๋ aws.systemsManager.waitForAutomationStatus์
๋๋ค.
์ง์ ๋ ์ข ๋ฃ ์ํ ์ค ํ๋์ ๋๋ฌํ๊ฑฐ๋ ์ ํ ์๊ฐ์ด ๋ง๋ฃ๋ ๋๊น์ง AWS SSM ์๋ํ ์คํ์ ํด๋งํฉ๋๋ค. AWS ์์คํ ๊ด๋ฆฌ์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ค์ ํ์์๋ ์ด ์์ ์ ์ ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ ๋ ฅ | ์ ํ | ์ค๋ช | ์์ |
|---|---|---|---|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS API ํธ์ถ์ ์ํด ์์ํ IAM ์ญํ ARN์ ๋๋ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ์ก์ธ์ค ํค ID์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. AWS ๋น๋ฐ ์ก์ธ์ค ํค์ ๋๋ค. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ์ ํ ์ฌํญ. STS ์ธ์ฆ์ ์ํ ์์ ์ธ์ ํ ํฐ. ์ํฌ๋ฆฟ์ผ๋ก ์ ๋ฌํ์ญ์์ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. ์๋ํ ์คํ์ด ์งํ ์ค์ธ AWS ๋ฆฌ์ ์ ๋๋ค. |
|
| ๋ฌธ์์ด | ํ์ ํญ๋ชฉ์ ๋๋ค. ๋๊ธฐํ ์คํ ID์ ๋๋ค. |
|
| ๋ชฉ๋ก | ์ ํ ์ฌํญ. ๋๊ธฐ๋ฅผ ์ค์งํ๋ ๋ชฉ๋ก์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ:
. |
|
| Int | ์ ํ ์ฌํญ. ๋๊ธฐํ ์๊ฐ(์ด)์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์
์ด๊ณ , ์ต๋๊ฐ์
์ ๋๋ค. ์ด๊ณผ ์
์(๊ณผ) ํจ๊ป
์(๋ฅผ) ๋ฐํํฉ๋๋ค. |
|
| ๋ชฉ๋ก | ์ ํ ์ฌํญ. ์์ ์ถ๋ ฅ์์ ํน์ ํ๋๋ฅผ ์ถ์ถํ๊ธฐ ์ํ JQ ์ ํ์์ ๋๋ค. |
|
๋ค์ ํ๋ ์ด ์์ ์ ์ถ๋ ฅ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฐ์ถ | ์ ํ | ์์ |
|---|---|---|
| ๋ฌธ์์ด |
|
| ๋ฌธ์์ด |
.
์ ์ ๋ฌ๋ ์ํ ์ค ํ๋์ด๊ฑฐ๋, ์์ ์ด ์คํจํ ๊ฒฝ์ฐ null์ ๋๋ค. |
| ์ง๋ |
. SSM ๋ฌธ์์ ์ถ๋ ฅ ๊ฐ ๋งต์ ๋๋ค, ํ์ ์ํฌํ๋ก์ฐ ๋จ๊ณ์์ ์ด๋ฅผ ์ฌ์ฉํ์ญ์์ค. |
| ๋ถ์ธ |
|
| ๋ฌธ์์ด |
|