Boto3 설정
설정에는 credential 과 non-credentials 로 나뉜다.
credentials
aws_access_key_id
aws_secret_access_key
aws_session_token
non-credentials
region
Boto3 Credential 정보 찾는 순서와 위치
boto3는 인증 정보를
실행되면 특정 위치의 파일을 읽어서 가져오거나 작성한 Python 코드에서 정보를 찾는다.
찾는 순서는
1. (Python 코드) boto.client() 을 만들며 사용한 파라미터 값
2. (Python 코드) boto.session() 을 만들며 사용한 파라미터 값
3. Python 코드를 실행하는 PC 또는 서버에 설정된 환경 변수
4. Python 코드를 실행하는 PC 또는 서버의 (~/.aws/credentials) 파일
5. Python 코드를 실행하는 PC 또는 서버의 (~/.aws/config) 파일
6. Python 코드를 실행하는 PC 또는 서버의 Role
7. boto2 설정 파일 (/etc/boto.cfg and ~/.boto)
8. EC2 instance metadata service 에 설정된 IAM role
참고
파이썬 boto3 에서 credential 정보 읽는 순서
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html#guide-credentials
boto3 상세 설정 문서