☁️Cloud/AWS
AWS IAM Access Key 생성 가이드
terranbin
2025. 3. 14. 14:53
728x90
SMALL
AWS IAM Access Key(액세스 키) 생성 방법을 안내합니다.
액세스 키는 AWS CLI, SDK, API에서 AWS 리소스에 접근할 때 필요합니다.
✅ 1️⃣ IAM Access Key 개요
- Access Key ID: AWS 계정 또는 IAM 사용자의 고유한 공개 키
- Secret Access Key: AWS 인증을 위한 비밀 키 (단 한 번만 제공됨)
- 사용 목적: AWS CLI, SDK, API를 통해 AWS 리소스 접근
- 주의 사항: Root 계정보다는 IAM 사용자를 생성하여 액세스 키를 발급하는 것이 보안상 안전함
✅ 2️⃣ IAM Access Key 생성 절차
📌 1. IAM 콘솔 접속 및 사용자 선택
- AWS 콘솔 접속 → IAM 관리 페이지 이동
- 좌측 메뉴에서 "사용자(Users)" 클릭
- Access Key를 생성할 사용자 선택
- "보안 자격 증명(Security Credentials)" 탭 클릭
- "액세스 키(Access keys)" 섹션으로 이동
- "새로운 액세스 키 생성(Create access key)" 버튼 클릭
- 사용 사례 선택 (CLI, 애플리케이션, 서드파티 등)
- AWS CLI 사용: "Command Line Interface(CLI)" 선택 (권장)
- 서드파티 애플리케이션: "서드파티 서비스"
- AWS 외부에서 실행되는 앱: "AWS 외부에서 실행되는 애플리케이션"
- "다음(Next)" 클릭 후 설정 진행
📌 3. 액세스 키 다운로드
- Access Key ID 및 Secret Access Key가 생성됨
- 비밀 액세스 키(Secret Access Key)는 한 번만 제공되므로 반드시 다운로드 (.csv 파일 저장)
- 보안 강화를 위해 필요 시 MFA 추가 설정 권장
✅ 3️⃣ 생성한 IAM Access Key 사용 방법
📌 AWS CLI에서 Access Key 설정
- 로컬 또는 서버에서 AWS CLI 설치 (AWS CLI 설치 가이드)
- 터미널(또는 명령 프롬프트)에서 아래 명령어 실행
- aws configure
- 프롬프트에 따라 아래 값 입력
- AWS Access Key ID: (생성한 액세스 키 입력)
- AWS Secret Access Key: (생성한 비밀 액세스 키 입력)
- 기본 리전 설정: (예: ap-northeast-2 → 서울 리전)
- 출력 형식 설정: (기본값 json 추천)
📌 AWS SDK에서 Access Key 사용 예제 (Python Boto3)
import boto3
# 액세스 키 설정
aws_access_key = "YOUR_ACCESS_KEY_ID"
aws_secret_key = "YOUR_SECRET_ACCESS_KEY"
# AWS 서비스 클라이언트 생성
s3_client = boto3.client(
's3',
aws_access_key_id=aws_access_key,
aws_secret_access_key=aws_secret_key,
region_name='ap-northeast-2'
)
# 버킷 목록 가져오기
buckets = s3_client.list_buckets()
print(buckets)
✅ 이제 AWS CLI, SDK, API에서 Access Key를 활용하여 AWS 리소스에 접근 가능
✅ 4️⃣ IAM Access Key 관리 및 보안 권장 사항
- Root 계정 대신 IAM 사용자 계정을 활용하여 키 생성
- 액세스 키를 GitHub 등 공개 저장소에 노출하지 않도록 주의
- 사용하지 않는 액세스 키는 즉시 비활성화 또는 삭제
- MFA(다단계 인증) 설정을 통해 추가적인 보안 강화
- IAM 역할(Role) 및 임시 자격 증명(STS, AssumeRole) 사용을 고려 (고정 키 대신 보안성 높임)
🚀 최종 정리
✅ 1. IAM 콘솔 접속 | IAM 사용자 선택 후 "보안 자격 증명" 탭 이동 |
✅ 2. Access Key 생성 | "새로운 액세스 키 생성" 클릭 후 사용 사례 선택 |
✅ 3. Access Key 다운로드 | 비밀 키는 한 번만 제공되므로 안전하게 저장 |
✅ 4. AWS CLI 설정 | aws configure 명령어 실행 후 Access Key 입력 |
✅ 5. SDK에서 사용 | Python Boto3 예제 제공 |
✅ 6. 보안 관리 | 키 노출 방지, 필요 시 비활성화 또는 삭제 |
LIST