지난 포스트에 이어 이번 포스트부터는 본격적으로 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..
지난 글에 이어서 이번 글에서는 AWS 의 ECR (Elastic Container Registry) 서비스를 통해 이미지를 관리하는 방법에 대해 알아본다. 기본적으로 AWS 에 대한 계정 설정은 모두 완료되었다는 가정 하에 진행한다. 우선 Amazon Elastic Container Registy 에 접속한다. 로그인이 되었다면 아래 링크를 통해 접속이 가능할 것이다. 리전은 무관하나 가급적 서울 리전 (ap-northeast-2) 을 사용하는 것이 속도 면에서 효율적이다. https://ap-northeast-2.console.aws.amazon.com/ecr/get-started?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com..
도커 이미지를 사용함에 있어서 조직 내에서 컨테이너 서비스를 이용할 때 이미지의 관리와 공유가 중요하게 되었다. 이미지의 관리와 공유를 도와주는 서비스가 이미지 저장소이다. 이미지 저장소 중 도커 허브 (Docker Hub) 를 이용하여 이미지를 관리하는 방법을 알아본다. 다음 링크에 접속하면 도커 허브의 홈 페이지가 보인다. https://hub.docker.com Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container ap..
도커 이미지 파일을 압축 파일로 저장하고 불러오는 것은 인터넷이 안 되는 환경에서 자주 활용할 수 있다. 혹은 이미지 파일을 온라인 상에 올리지 않고 특정 서버에 전달하는 목적으로 사용할 수도 있다. 이미지 압축 파일로 저장하기 도커 이미지는 압축할 때 tar 확장자를 지원한다. 다음 명령어를 통해 압축할 수 있다. docker save -o [OUTPUT-FILE] IMAGE 현재 로컬에 있는 이미지 중 하나를 이용해 압축을 해 보자. 이미지 중 우리가 이전 글에서 만들었던 my-app 이미지를 다음 명령어를 통해 압축해 보자. my-app:v1 이미지를 my-app-v1.tar 이름의 파일로 압축한다. docker save -o my-app-v1.tar my-app:v1 압축 명령 실행에는 약간의 시..
지난 글에서 Dockerfile 을 활용하여 이미지를 빌드해 보았다. 리액트 프로젝트를 클론 받아 Dockerfile 을 추가하여 빌드하였는데, 이번 글에서는 Dockerfile 에 대해 더 자세히 알아보도록 한다. 우선 Dockerfile 에 대한 사항은 공식 페이지에서도 확인할 수 있다. https://docs.docker.com/engine/reference/builder/ Dockerfile reference docs.docker.com Format - 주석 Dockerfile 내에서 주석은 파이썬과 동일하게 샵 (#) 을 이용하여 주석을 추가할 수 있다. # Comment Format - 지시어 Dockerfile 의 모든 구문은 지시어와 그 지시어의 인자값으로 이루어져 있다. INSTRUCTI..
- Total
- Today
- Yesterday
- Terraform
- 테라폼
- dockerhub
- Java
- 자격증명
- 머티리얼
- 자바
- EC2
- docker
- 자료형
- 스타트업
- 컨테이너
- entrypoint
- 도커
- 메터리얼
- Android
- uiux
- ecr
- 디자인
- 안드로이드
- dockerfile
- DESIGN
- Material
- Container
- HCL
- main
- AWS
- Operator
- env
- cmd
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |