저번 포스트에서는 local provider 을 활용해서 local_file 로 로컬 시스템의 파일을 관리해 보았다. 이번 포스트에서는 AWS Provider 를 활용해서 AWS 리소스를 다루어 본다. 우선, Terraform Registry 에 접속하여 AWS Provider 에 들어간다. USE PROVIDER 를 클릭하면, 이전과 동일하게 두 가지 블록을 볼 수 있다. 아래에 Example Usage 를 보며 설정을 진행해 보자. 단, 사전에 aws-cli 를 통한 보안 자격 증명 설정이 진행되어 있어야 원활히 진행할 수 있다. 보안 자격 증명 설정이 잘 진행되어 있다면, 터미널에서 다음 명령어를 실행했을 때 로컬에 설정해 놓은 값이 정확히 보일 것이다. aws sts get-caller-ident..
이번 포스트에서는 IntelliJ IDEA Ultimate 에서 Terraform 의 HCL (HashiCorp Configuration Language) 를 사용하기 위한 설정 방법을 안내한다. 본 포스트는 macOS 의 IntelliJ IDEA Ultimate 2022.2 (2022년 8월 기준 최신 버전) 을 기준으로 한다. 먼저 IntelliJ IDEA 에서 terraform workspace 를 Open 한다. 테라폼 플러그인이 없어 main.tf 파일의 아이콘이 기본 파일 아이콘인 것을 볼 수 있다. main.tf 파일을 더블클릭하여 파일을 열면, 데이터 상단의 Plugin 안내가 뜬다. Install Terraform and HCL Plugin 을 클릭하면 자동으로 Plugins 페이지가 열..
지난 포스트에 이어 이번 포스트부터는 본격적으로 Terraform HCL 을 활용하여 코드를 작성하고, 인프라에 반영하는 작업을 진행하겠다. 우선 테라폼 워크스페이스를 생성하고, 이후 테라폼의 핵심 워크플로우의 Write, Plan, Apply 를 진행하겠다. 또한, 테라폼 워크스페이스의 리소스를 변경 및 제거하는 방식도 알아보겠다. 테라폼 워크스페이스 (Terraform Workspace) 시작에 앞서, 테라폼 워크스페이스가 무엇인지 간단히 알아보자. 간단히 말해, 인프라를 관리하기 위한 하나의 프로젝트 단위라고 할 수 있다. 기본적으로 조직의 규모에 따라 차이가 있는데, 처음에는 소규모 서비스이다 보니 관리하는 인프라의 규모도 굉장히 작다. 이럴 때는 하나의 워크스페이스에서 모든 인프라를 관리할 수 ..
지난 포스트를 통해 macOS 로컬에 Terraform 환경을 세팅했다. 이번 포스트부터는 테라폼을 본격적으로 훑어보고, 실제 코드를 통해 IaC 환경을 구축해 본다. 본 포스팅은 테라폼 공식 홈페이지 ( https://www.terraform.io/ ) 에서 참조한다. HashiCorp 는 인프라 전문 기업이며, Terraform 외에도 정말 다양한 인프라 관련 소프트웨어를 제공하고 있다. Terraform by HashiCorp Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. ww..
Terraform 을 운영할 수 있는 OS 는 macOS, Windows, Linux 등이 있지만, 개발자들이 가장 많이 사용하는 macOS 위주로 진행해 보겠다. 다른 운영체제 또한 Terraform 의 공식 홈페이지에 자세한 가이드라인이 나와 있으니 참고해도 좋다. 본 포스트는 아래 링크의 내용을 기반으로 진행한다. https://learn.hashicorp.com/tutorials/terraform/install-cli?in=terraform/aws-get-started Install Terraform | Terraform - HashiCorp Learn Install Terraform on Mac, Linux, or Windows by downloading the binary or using a ..
본 파트에서는 데브옵스(DevOps)에서 주로 사용하는 도구인 Terraform 자동화 도구에 대해 알아보겠다. 우선 IaC (Infrastructure as a Code), 형상관리 (Configuration Management), 그리고 이미지 빌드 (Image Build) 에 대한 내용을 알아본 뒤, 다음 글에서 실제로 Terraform 을 설치 후 환경 설정을 해 보겠다. Terraform 은 IaC 의 대표적인 도구이다. 여기서 IaC 는 Infrastructure as a Code 의 약자이다. 말그대로 인프라 자원을 코드로 관리하는 것을 의미한다. 이러한 IaC 도구로는 Hashicorp 의 Terraform, AWS 의 CloudFormation, Pulumi, 그리고 Azure 의 ARM..
- Total
- Today
- Yesterday
- Android
- cmd
- 자바
- EC2
- 안드로이드
- 자료형
- Java
- Container
- HCL
- ecr
- 디자인
- 스타트업
- 머티리얼
- 자격증명
- DESIGN
- AWS
- 메터리얼
- dockerfile
- Operator
- 컨테이너
- main
- 도커
- env
- entrypoint
- dockerhub
- Terraform
- Material
- uiux
- docker
- 테라폼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |