initterraform [global option[ init [options]terraform init 명령은 테라폼 구성 파일이 있는 작업 디렉터리를 초기화하는 데 사용이 작업을 실행하는 디랙터리를 루트 모듈이라 부름자동화 구성을 위한 파이프라인 설계 시 테라폼을 실행하는 시점에 필수적으로 요청되는 명령어최초 실행 시 실행에 필요한 아티팩트나 라이브러리를 다운로드 하고 준비시키는 역할Options-upgrade.terraform.lock.hcl은 작업 당시의 버전 정보를 기입 후 해당 파일에 명시된 버전으로 init의도전으로 버전을 변경하거나 코드에 명시한 다른 버전으로 변경하려면 terraform init -upgrade 수행 validateterraform [global options] valid..
IaC (Infrastructure as Code)IaC (Infrastructure as Code)는 인프라를 코드로 관리하는 방법.서버, 네트워크, 데이터베이스 등의 인프라 자원을 코드로 정의하고 관리하는 것. 이렇게 하면 인프라 설정을 자동화하고, 버전 관리 시스템을 통해 변경 사항을 추적 가능즉, IaC는 컴퓨터에서 읽을 수 있는 정의 파일을 사용해 인프라나 서비스를 관리하고 프로비저닝하는 프로세장점속도와 효율성 버전 관리협업재사용성기술의 자산화단점코드 문법 학습파이프라인 통합대상 인프라에 대한 이해 필요 테라폼의 특성테라폼은 세 가지 중요한 철학이 담겨 있다. 워크플로에 집중, 코드형 인프라(IaC), 실용주의 이다.워크플로(workflow)테라폼은 개발자나 시스템 관리자 등이 일하는 방식과 유..
문제 설명 https://www.acmicpc.net/problem/23288 23288번: 주사위 굴리기 2 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 가장 왼 www.acmicpc.net 처음 주사위는 지도 위에 윗면이 1, 아래는 6 처음 이동 방향은 동쪽 조건 점수 계산 문제에 대한 아이디어 이 문제를 해결하기 위해서는 필요한 메소드를 생각해야 할 필요가 있습니다. 주사위 움직이는 메소드 위치를 움직이는 메소드 방향을 정하는 메소드 점수를 계산하는 메소드 주사위를 움직이는 메소드 public static void moveDice(int dir) { ..
Docker는 컨테이너 기반의 오픈 소스 플랫폼으로, 애플리케이션을 컨테이너 내에 패키징하여, 어디서나 동일하게 실행할 수 있게 해줍니다. 컨테이너는 코드, 런타임, 시스템 도구, 라이브러리 등 애플리케이션 실행에 필요한 모든 것을 포함하는 경량의 독립 실행 가능한 패키지입니다. Docker는 개발자가 소프트웨어를 더 빠르게 빌드, 테스트, 배포할 수 있도록 돕습니다. Docker 사용 이유 환경 일관성 Docker를 사용하면 개발, 테스트, 프로덕션 환경 간의 차이를 최소화할 수 있습니다. 컨테이너는 모든 종속성을 내부에 포함하기 때문에 어디서나 동일하게 실행됩니다. 빠른 배포와 확장 컨테이너는 가벼우며 시작이 빠르기 때문에, 애플리케이션의 배포와 확장이 간단하고 빠릅니다. 개발과 운영의 분리 Dock..
가상화? 가상화는 하드웨어의 물리적 리소스를 여러 사용자나 환경에서 공유할 수 있도록 추상화하는 기술입니다. 이를 통해 하나의 물리적 자원을 여러 개의 독립된 가상 자원으로 나눌 수 있습니다. 가상화 기술은 컴퓨팅 환경을 더욱 유연하고 효율적으로 만들며, 여러 분야에서 널리 활용됩니다. 쉽게 말해 가상화란 컴퓨팅 리소스를 추상화 시켜서 하나의 물리 리소스를 여러 개의 논리 리소스처럼 기능 시키거나 여러 개의 물리 리소스를 하나의 논리 리소스처럼 가능하게 하는 것 입니다. 가상화의 종류 Host OS 가상화 Host OS 기반 가상화는 호스트 운영 체제 위에 가상화 소프트웨어를 설치하여, 해당 소프트웨어를 통해 하나 이상의 게스트 운영 체제를 실행하는 방식입니다. 이러한 가상화는 일반적으로 가벼운 가상화 ..
Terraform이란? Terraform은 HashiCorp에 의해 개발된 오픈 소스 Infrastructure as Code(IaC) 소프트웨어 도구입니다. 이를 사용하면 구성 파일을 통해 데이터 센터 인프라를 구축, 변경 및 버전 관리할 수 있습니다. Terraform은 클라우드 서비스(예: Amazon Web Services, Microsoft Azure, Google Cloud Platform 등), 온프레미스 리소스(예: VMware vSphere), 그리고 기타 서비스 제공자의 리소스를 포함한 다양한 서비스 및 프로바이더를 지원합니다. CloudFormation과 Terraform의 차이 언어 및 구문 CF : JSON 또는 Yaml과 같은 선언적 언어를 사용합니다. (AWS 리소스와 관련된 ..
저번 포스팅에서 만든 yaml 파일을 통해 yaml 파일을 실행시켜보도록 하겠습니다. 콘솔로 실행시키기 1. yaml 파일 업로드 2. 디자인 확인 하기 (새 탭에서 링크 열기) 3. 스택 이름 정하기 4. 설정해 높은 파라미터 설정 CacheNodeType : ElastiCache Node 버전 DBInstanceClass : RDS 인스턴스 타입 InstanceType : EC2 인스턴스 타입 KeyName : EC2 생성할 때 만들었던 KEY(pem) 이름 입력 MasterUserPassword : RDS 유저 비밀번호 MasterUsername : RDS 유저 이름 5. 스택 옵션 구성 태그: AWS 리소스에 대한 메타데이터를 제공하는 키-값 쌍입니다. 태그를 사용하여 리소스를 분류하고, 비용 추..
CloudFormation이란? AWS CloudFormation은 Amazon Web Services(AWS) 리소스를 모델링하고 설정할 수 있게 해주는 서비스입니다. 이를 통해 개발자와 시스템 관리자는 코드를 통해 인프라를 자동으로 생성하고 관리할 수 있습니다. CloudFormation을 사용하면 서버, 로드 밸런서, 데이터베이스와 같은 필요한 AWS 리소스들을 정의한 템플릿을 작성하고, 이 템플릿을 사용하여 인프라를 안전하고 일관된 방식으로 프로비저닝하고 관리할 수 있습니다. 즉, Infrastructure as Code형태로 관리를 할 수 있으며, 이는 버전 관리, 재사용, 자동화에 유용합니다. CloudFromation의 장점 자동화: 수동 프로비저닝과 구성을 줄여 시간을 절약하고 오류를 최소..