수업 준비
해당 문서를 참고해서 Cloud9 환경 생성 -
플랫폼: Amazon Linux 2023
인스턴스 타입: m5.large
Cloud9 인스턴스로 접속한 다음 Terraform이 설치되어 있는지 확인
terraform --version
Terraform이 설치되어 있지 않을 경우 아래의 명령어를 실행해서 Terraform 설치
{ sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo sudo yum -y install terraform }
Terraform 설치 확인
terraform --version
Cloud9에 설정된 AWS 임시 자격증명 비활성화
{ export TOKEN=$(curl -sX PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") export INSTANCE_ID=$(curl -sH "X-aws-ec2-metadata-token: $TOKEN" "http://169.254.169.254/latest/meta-data/instance-id") export CLOUD9_ENVIRONMENT_ID=$(aws ec2 describe-tags \ --filters "Name=resource-id,Values=$INSTANCE_ID" \ --query "Tags[?Key=='aws:cloud9:environment'].Value" \ --output text) aws cloud9 update-environment --environment-id $CLOUD9_ENVIRONMENT_ID --managed-credentials-action DISABLE }
AWS API를 호출하는 AWS 자격증명 확인
aws sts get-caller-identity
Default VPC가 없을 경우에는 실습이 동작하지 않으니 VPC 콘솔에서 Default VPC를 생성
Last updated