Terraform를 사용하기전에 개발환경부터 구축해야한다.
보통 로컬PC에 구성해서 사용하지만, 본인은 AWS Cloud9
를 활용해서 개발서버(?)를 구성했다.
Access key
, Secret key
의 유출 방지 및 코드 저장용으로 사용하고 있다!
Cloud9도 EC2이기 때문에 Role부여해서 key를 하드코딩하지 않고 사용 할 수 있다!
앞으로는 AWS Cloud9
기준으로 작성하려고 한다!
AWS Cloud9란?
AWS 서비스로 제공되는 Web IDE이다. 기본적으로 AWS CLI, Python, Node.js 등의 개발언어가 기본제공(?)된다.AWS Cloud9 소개 : https://aws.amazon.com/ko/cloud9/
AWS Console에 Login 후에 Cloud9
검색하고 서비스에 들어간다.
cloud9
서비스에 접근하면 오른쪽 Create environment
클릭하자
환경의 이름과 설명을 넣어주는데 내가 원하는대로 넣어준 후 Naxt step
다음으로 넘어가게 된다면 configure settings
가 나오는데 아래와 같이 셋팅하고 Next step
넘어가서 생성하자.
-> 요약 : EC2 인스턴스 만들고 t2.micro 사이즈, Amazon Linux 2 OS를 사용하고 30분 동안 동작이 없다면 인스턴스를 stop
한다.
단, 여기서 중요한 부분 Network settings (advanced)
부분이다. 당연히 EC2 인스턴스가 생성되니 VPC 안에 만들어야한다.
이전에 VPC만든적이 없다면 Deault VPC
에 생성하자.
그러면 자동으로 Cloud9 IDE 리다이렉트로 전환이 되고 디렉토리 및 bash shell 화면도 보이게된다!
이렇게 되면 Cloud9 구축은 완료되었다!
자 이렇게 개발서버를 생성했는데 Terraform 셋팅을 해야죠?
우린 설치한적이 없지만, Cloud9에서는 Terraform 제공하고 있어서 별도 설치가 필요없습니다!! (갸꿀)
Shell에서 terraform -version
실행해봅시다!
셋팅 끝~~!