Cloud/Terraform 3

테라폼으로 AWS 구성 - 3

웹 서버 배포하기 지난 포스팅에 이어 응용하여 간단한 웹서버를 배포해 본다. #!/bin/bash echo "Hello, World" > index.html nohup busybox httpd -f -p 8080 & 우선 위와 같은 간단한 배시 스크립트로 웹 서버를 실행하며, Hello World 라는 텍스트를 index.html로 저장하고 우분투에서 실행가능한 busybox라는 도구로 8080 port에서 웹서버를 실행해 해당 파일을 제공한다. busybox 명령어를 nohub과 &로 래핑하여 웹 서버가 백그라운드에서 영구적으로 실행되도록 설정한다. EC2 인스턴스에서 이 스크립트를 실행하려면 이전 포스팅을 참고하여 우분투 ami를 사용하여 EC2 인스턴스를 생성하고 user data 옵션으로 해당 셸..

Cloud/Terraform 2023.05.09

테라폼으로 AWS 구성 - 2

단일 서버 배포하기 테라폼 코드는 확장자가 .tf인 해시코프 구성언어(HCL)로 작성되며 해당 코드를 통해 테라폼이 인프라를 만들도록 작성이 가능하다. 대부분의 편집기에서 테라폼 코드를 작성할 수 있으며 문법 강조 기능을 지원하며 visual studio code를 사용한다면 extension에서 설치하여 사용이 가능하다. 테라폼을 사용하는 첫 번째 단계는 공급자를 구성하는 것으로. 빈 폴더를 만들고 main.tf라는 파일에 다음과 같은 내용을 작성한다. provider "aws" { region = "ap-northeast-2" } 위 코드는 테라폼이 AWS를 공급자로 사용하여 ap-northeast-2(서울) 리전에 인프라를 배포한다는 것을 의미한다. resource "_" "" { [CONFIG ...

Cloud/Terraform 2023.05.08

테라폼으로 AWS 구성 - 1

해당 포스팅은 Window 10, Visual Studio Code 환경에서 진행하였습니다. AWS 계정 설정 보통 AWS를 등록하면 루트 사용자로 로그인하게 되는데 루트 계정은 어떤 작업이든 수행할 수 있는 권한이 있으므로 보안 측면에서 바람직하지 않기 때문에 IAM(사용자 및 액세스 권한 관리) 에서 제한된 권한을 가진 사용자 계정을 생성한다. IAM 에서 사용자 추가 사용자 이름 입력 사용자에게 권한을 부여하려면 하나 이상의 IAM 정책을 해당 계정과 연결해야하는데 기존에 존재하는 IAM 정책을 사용한다. 직접 정책 연결 선택후 EC2를 구성할 수 있는 AmazonEC2FullAccess 권한 추가 검토 및 생성에서 사용자 생성 계정이 생성되었으면 AWS 계정에 대한 액세스 권한을 부여하는 액세스 ..

Cloud/Terraform 2023.05.08