반응형
안녕하세요. 이 글은 테라폼스터디 1주차 내용을 정리했습니다.
1. Provider란?
테라폼을 사용하기 위해 Provider 설정이 필요합니다. provider는 코드를 어떤 인프라 환경에 반영할 것인가를 설정합니다.
참고: [테라폼 용어](https://malwareanalysis.tistory.com/425)챕터
아래 예제는 aws에 코드를 반영하기 위해 aws provider를 설정했습니다. 그리고 region, access_key, secret_key를 설정했습니다.
# 참고자료: https://registry.terraform.io/providers/hashicorp/aws/latest/docs
cat <<EOT > main.tf
provider "aws" {
region = "ap-northeast-2"
access_key = "my-access-key"
secret_key = "my-secret-key"
}
EOT
2. Provider 설정 시 주의사항
Provider를 설정할 때 민간정보 노출을 주의해야 합니다.
예를 들어 aws provider에서 access_key와 secret_key는 외부에 노출될 위험이 있으므로 코드에 설정하는 것은 위험합니다. 환경변수나 provider가 지원하는 설정파일에 설정하는 것이 좋습니다. aws provider는 $HOME/.aws/credentials파일에 저장돈 access_key와 secret_key를 불러올 수 있습니다.
ls -l $HOME/.aws/
awscli가 설치되었다면 aws configure로 credentials파일을 쉽게 설정할 수 있습니다.
aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
반응형
'연재 시리즈' 카테고리의 다른 글
테라폼 시리즈 6편. AWS EC2 Instance 생성 예제 (0) | 2022.10.19 |
---|---|
테라폼 시리즈 5편. 테라폼 언어 구조 (0) | 2022.10.19 |
테라폼 시리즈 3편. 테라폼 설치 (0) | 2022.10.19 |
테라폼 시리즈 2편. 테라폼 공부를 시작할때, 알면 좋은 용어 (0) | 2022.10.19 |
테라폼 시리즈 1편. IAC 정의와 테라폼 (2) | 2022.10.17 |