AWS Systems Manager(SSM) Parameter Store – 자체 서버에서 접근하기

By | 2026년 10월 25일
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

답글 남기기