본문 바로가기

Terraform/AWS and 테라폼: Infrastructure as20

[AWS and 테라폼: Infrastructure as Code] Terraform 작동 원리와 CLI 실습 Terraform 기본 개념 다음은 테라폼 활용에 필요한 개념 resource : 실제로 생성할 인프라 자원을 의미 ex) aws_security_group, aws_lb, aws_instance provider : Terraform으로 정의할 Infrastructure Provider를 의미 https://www.terraform.io/docs/providers/index.html output : 인프라를 프로비저닝 한 후에 생성된 자원을 output 부분으로 뽑을 수 있다. Output으로 추출한 부분은 이후에 remote state에서 활용할 수 있다. backend : terraform의 상태를 저장할 공간을 지정하는 부분. backend를 사용하면 현재 배포된 최신 상태를 외부에 저장하기 때문에.. 2024. 1. 19.
[AWS and 테라폼: Infrastructure as Code] AWS Configure 설정 AWS Configure 세팅하기 AWS의 모든 리소스는 API를 통해서 생성할 수 있다. API란 응용프로그램에서 사용할 수 있도록 만들어놓은 하나의 인터페이스를 의미. 즉, 정해진 인터페이스에 맞게 요청을 보내면 요청 받는 쪽에서 해당 요청대로 명령을 수행해준다고 생각하면 된다. AWS는 명령줄 인터페이스(CLI), SDK(소프트웨어 개발 킷), CDK(클라우드 개발 킷) 등 다양한 방식으로 API를 제공한다. 이중에서 테라폼은 사실 SDK를 사용한다고 할 수 있는데, Terraform에서 내부적으로 요청을 하기 때문이다. AWS는 누구나 사용할 수 있는 클라우드 서비스 제공사이기 때문에, AWS 입장에서는 사용자를 구분해야할 필요가 있다. 이 때 사용하는 것이 바로 AWS_ACCESS_KEY_ID와.. 2024. 1. 19.
[AWS and 테라폼: Infrastructure as Code] AWS CLI 및 Terraform 설치 링크 https://terraform101.inflearn.devopsart.dev/ AWS CLI 설치 현재 AWS CLI는 version 1, 2 가 있는데, 2에 훨씬 더 많은 기능이 있기 때문에 버전 2로 설치하는 것을 권장. Linux https://docs.aws.amazon.com/ko\_kr/cli/latest/userguide/install-cliv2-linux.html#cliv2-linux-install # Linux x86 (64-bit) $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" $ unzip awscliv2.zip $ sudo ./aws/install Terraform 설치 .. 2024. 1. 19.
[AWS and 테라폼: Infrastructure as Code] Zsh 및 Oh-my-zsh 설치 링크 https://terraform101.inflearn.devopsart.dev/ zsh 설치 zsh 은 Z shell 의 약자로써, shell 의 확장 버전이라고 볼 수 있다. 다양한 테마를 제공하고 shell 의 확장 기능을 제공함으로써 사용성을 높일 수 있다. Linux 설치 ( Amazon Linux ) ubuntu 는 apt-get 을 사용 $ sudo yum install zsh oh my zsh 설치 - Linux 및 MacOS 환경 설치 동일 ohmyzsh 은 zsh 설정을 관리해주는 오픈소스 프레임워크. Terminal 환경을 보다 예쁘고 효율적으로 만들어주는 역할을 한다. # 기본쉘을 zsh 로 변경 몇몇 os는 util-linux-user.x86_64 를 설치해주어야 합니다. # .. 2024. 1. 19.