프로비저닝을 이용한 EC2 인스턴스 생성 실습 3-1
2019-02-02
.
그림, 실습코드 등 학습자료 출처 : https://gitlab.com/radajin
# 간단한 EC2 인스턴스 생성
step1) 디렉토리 생성 및 이동
$ mkdir -p ~/python3/provisioning/03_simple_ec2
$ cd ~/python3/provisioning/03_simple_ec2
step2) 앞서 생성했던 keypair와 security_group을 다시 생성
step3) main.tf 생성
- vi main.tf 입력 후 아래와 같이 코드를 작성
provider “aws” {
region = “ap-northeast-2” # Seoul
}
data “aws_security_group” “security_dss” {
name = “security_dss”
}
resource “aws_instance” “dss-ec2” {
ami = “ami-06e7b9c5e0c4dd014”
instance_type = “t2.nano”
key_name = “dss_key”
vpc_security_group_ids = [
”${data.aws_security_group.security_dss.id}”
]
tags {
Name = “dss_instance”
}
}
step4) .tf 스크립트 확인 및 플러그인 설치
$ terraform init
$ terraform plan
step5) 실제 실행 : 인스턴스 생성
- 아래와 같이 명령어를 입력한다.
terraform apply -auto-approve
참고로 위와 같이 auto-approve 옵션을 추가하면 인스턴스 생성시 yes 를 입력하지 않아도 된다.
- 중간에 yes를 입력해야 생성된다.
- 실행 후 인스턴스가 생성되었는지 확인
- 인스턴스에 dss_key가 적용되었는지 확인
- 인스턴스에 default security_group이 적용되었는지 확인
step6) 생성한 인스턴스에 접속해보기
‘ssh -i ~/.ssh/dss_key ubuntu@(생성한 인스턴스 아이피)’ 명령어 실행
step7) 생성한 인스턴스 삭제
‘terraform destroy -auto-approve’ 명령어 입력 후 실행