Table of Contents
AWS Systems Manager(SSM) Parameter Store – 자체 서버에서 접근하기
IAM 사용자와 권한 준비 (AWS 콘솔)
개발자용 IAM 사용자를 만들고, 경로를 제한한 정책을 붙입니다.
<계정ID>:parameter/myapp/* 부분은 수정해 주어야 합니다.
그다음 IAM → 사용자 → 보안 자격 증명에서 액세스 키를 발급합니다.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ssm:GetParameter",
"ssm:GetParameters",
"ssm:GetParametersByPath",
"ssm:PutParameter",
"ssm:DeleteParameter",
"ssm:AddTagsToResource"
],
"Resource": "arn:aws:ssm:ap-northeast-2:<계정ID>:parameter/myapp/*"
},
{
"Effect": "Allow",
"Action": "ssm:DescribeParameters",
"Resource": "*"
}
]
}
AWS CLI v2 설치
aws --version
자격 증명 등록 (특정 프로파일)
aws configure --profile myapp-dev
# AWS Access Key ID: AKIA...
# AWS Secret Access Key: ****
# Default region name: ap-northeast-2
# Default output format: json
동작 확인 (특정 프로파일)
# 쓰기
aws ssm put-parameter --name "/myapp/dev/db.password" --value "secret123" --type SecureString --overwrite --profile myapp-dev
# 읽기
aws ssm get-parameter --name "/myapp/dev/db.password" --with-decryption --profile myapp-dev
# 경로 단위로 읽기
aws ssm get-parameters-by-path --path "/myapp/dev" --recursive --with-decryption --profile myapp-dev
자격 증명 등록 (디폴트)
aws configure
# AWS Access Key ID: AKIA...
# AWS Secret Access Key: ****
# Default region name: ap-northeast-2
# Default output format: json
동작 확인 (디폴트)
# 쓰기
aws ssm put-parameter --name "/myapp/dev/db.password" --value "secret123" --type SecureString --overwrite
# 읽기
aws ssm get-parameter --name "/myapp/dev/db.password" --with-decryption
# 경로 단위로 읽기
aws ssm get-parameters-by-path --path "/myapp/dev" --recursive --with-decryption