전체 글
-
AWS S3 기초 (버킷 생성 및 데이터 업로드)Cloud 기초/AWS 기초 2023. 9. 6. 03:50
S3 Simple Storage Service의 약자로 AWS에서 제공하는 storage 서비스입니다. S3에서는 데이터를 담는 버킷을 만드는데, 비정형 데이터(음악파일, 문서, 이미지, 동영상 등)를 저장하는 저장소로 이해할 수 있습니다. (한 마디로 이것저것 담는 양동이를 만든다고 생각하면 됩니다.) 주로 미디어 데이터를 효율적이고 경제적으로 저장할 수 있는 서비스로 일반적으로 클라우드 저장소라고 부르는 것이 AWS에서는 S3입니다. S3의 특징을 키워드로 설명하면 다음과 같습니다. (갓피티형님 감사합니다) 1. Scalability 2. Durability and Availability 3. Data Protection 4. Data Security 5. Data Management 6. Data ..
-
AWS (아마존 클라우드 서비스) 소개Cloud 기초/AWS 기초 2023. 9. 6. 02:04
우선 클라우드 서비스에 대해서 아주아주 쉽게 설명해보겠습니다. 여러분 혹시 이렇게 생긴 포켓몬 게임을 해보신 적이 있나요? 저도 어렸을 때 꽤 해봤는데요 (그 당시에는 어릴 때라 너무 어려워서 결국 못 깼었습니다ㅠ) 여기 구석에 보면 주인공이 사용하는 컴퓨터가 있죠. 너무 오래 전이라 잘 기억은 나지 않지만 컴퓨터에 그동안 잡은 포켓몬 정보를 저장하는 그런 기능이 있었던 것 같습니다. 저 컴퓨터는 게임 안에 존재하는 가짜 컴퓨터죠. 그런데 우리는 저 컴퓨터로 포켓몬 정보도 저장하고 오박사(?)님에게 온 이메일도 읽고 할 수 있습니다. (실제 게임에서는 저 컴퓨터에 어떤 기능이 있는지는 잘 기억이 나지 않습니다 ㅠ) 그런데 만약에 저기 포켓몬 게임에 나오는 가짜 컴퓨터에 여러가지 기능을 넣을 수 있다면 어..
-
Terraform ApplyIaC/Terraform 기초 2023. 9. 5. 02:58
terraform apply 이번엔 terraform apply에 대해서 정리하는 시간을 가져보겠습니다. terraform apply는 현재 테라폼 코드를 실행하여 리소스들을 생성/수정/삭제 하는 명령어입니다. 테라폼은 어떤 파일이 중요하다고 했죠? 바로 terraform state 파일!! 기억나시죠??^^ terraform apply를 하게 되면 무지성으로 테라폼 코드를 실행시키는 것이 아니라 현재 state 파일과 테라폼 코드를 비교하여 아래처럼 실행합니다. 상태 비교 state 파일에 있음 state 파일에 없음 테라폼 코드에 있음 Resource Update (혹은 No Change) Resource Create 테라폼 코드에 없음 Resource Remove No Changes 심플하죠? te..
-
Terraform StateIaC/Terraform 기초 2023. 9. 3. 09:12
테라폼의 명령어를 설명하면서 제가 계속해서 강조하는 것이 있는데요. 바로 state 파일!!! 테라폼을 처음 시작하거나 아직 초보단계에서 가장 많이 착각을 하는 것이 이 부분이라 계속해서 강조를 드렸습니다. 테라폼은 실제 클라우드에 어떤 리소스가 있는지는 모른다. 테라폼은 오로지 state 파일로 판단한다. 테라폼에서 이 부분을 항상 숙지하고 있으셔야 합니다. 그래서 뭐 이게 어떻다는 거죠? 라고 되물으실 수 있습니다. 바로 이런 특징 때문에 테라폼에서는 duplicate resource 문제가 발생할 수 있습니다. duplicate resource는 테라폼에서 일반적으로 발생하는 에러 중에 한 유형인데요. 같은 이름을 가진 리소스를 중복해서 만들려고 할 때 발생하는 문제입니다. 테라폼은 state 파일..
-
Terraform PlanIaC/Terraform 기초 2023. 9. 3. 09:10
terraform plan 이번엔 terraform plan 명령어에 대해서 알아보겠습니다. terraform plan을 한마디로 정의하면 terraform apply의 결과를 미리 보여주는 명령어라고 할 수 있습니다. 즉, 테라폼 코드를 실행했을 때, 그 결과를 미리보기로 보여주는 명령어라고 이해하면 됩니다. 그러면 바로 terraform apply를 하면 되지 왜 terraform plan을 해야 하나요? 라는 질문을 할 수도 있을 겁니다. terraform plan을 하면 terraform apply를 통해 생기는 변화를 미리 확인하고 테라폼 코드를 수정할 수 있습니다. 예를 들면, terraform plan을 통해 미리 결과를 찍었더니 내가 원하지 않는 리소스 삭제가 일어난다 혹은 내가 원하지 않..
-
Terraform InitIaC/Terraform 기초 2023. 8. 31. 08:33
그럼 이제 테라폼의 기본적인 명령어를 살펴보겠습니다. 커맨드창에 terraform 이라고 입력해봅니다. 그럼 다음과 같은 결과가 뜹니다. Usage: terraform [global options] [args] The available commands for execution are listed below. The primary workflow commands are given first, followed by less common or more advanced commands. Main commands: init Prepare your working directory for other commands validate Check whether the configuration is valid plan Sh..
-
Terraform InstallIaC/Terraform 기초 2023. 8. 31. 08:32
먼저 테라폼을 실행하기 위해서는 테라폼을 설치해봅시다. 우선 그냥 무지성으로 설치하는 방법에 대해 설명해보겠습니다. 이런건 ChatGPT 가 잘 알려주니 GPT 에게 물어보았습니다. GPT가 알려준 각 환경별 테라폼 설치 방법은 다음과 같습니다. 1. Windows: Download the Terraform executable for Windows from the official Terraform website: https://www.terraform.io/downloads.htmlExtract the downloaded ZIP file to a location on your computer. Add the path to the extracted Terraform executable to your sys..
-
Terraform이란?IaC/Terraform 기초 2023. 8. 31. 00:25
Chat GPT 에게 Terraform이 무엇인지 물어봤습니다. 테라폼은 클라우드 인프라를 코드로 정의하고 관리할 수 있는 오픈 소스 도구입니다. 원하는 리소스를 설정 파일에 기술하고, 테라폼이 해당 리소스를 생성, 업데이트, 삭제하는 작업을 자동화합니다. 이는 여러 클라우드 제공업체 간에 일관된 자동화된 인프라를 유지하는 데 유용합니다. 이게 무슨 뜻일까요? 일단 하나씩 살펴봅시다. 클라우드 인프라를 코드로 정의하고 관리할 수 있는 오픈소스 도구 일단 클라우드와 관련된 개발 도구 라는 것을 알 수 있군요. 그런데 클라우드 인프라를 코드로 정의 및 관리한다는 뜻이 뭘까요? 클라우드에 대해서 간단하게 설명하면, 우리가 컴퓨터에서 사용하는 여러 서비스를 모아서 제공하는 일종의 종합선물 세트입니다. 가장 유명..