이번 포스트에서는 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) 시작에 앞서, 테라폼 워크스페이스가 무엇인지 간단히 알아보자. 간단히 말해, 인프라를 관리하기 위한 하나의 프로젝트 단위라고 할 수 있다. 기본적으로 조직의 규모에 따라 차이가 있는데, 처음에는 소규모 서비스이다 보니 관리하는 인프라의 규모도 굉장히 작다. 이럴 때는 하나의 워크스페이스에서 모든 인프라를 관리할 수 ..
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
- env
- cmd
- Terraform
- DESIGN
- 디자인
- 테라폼
- main
- dockerfile
- Android
- uiux
- dockerhub
- entrypoint
- EC2
- 자격증명
- 머티리얼
- 메터리얼
- Operator
- ecr
- 스타트업
- HCL
- Java
- Container
- 도커
- 자바
- 자료형
- Material
- 안드로이드
- 컨테이너
- docker
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |