연재 시리즈

테라폼 시리즈 4편. 테라폼의 시작 Provider 설정

악분 2022. 10. 19. 21:47
반응형

안녕하세요. 이 글은 테라폼스터디 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]:
반응형