Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
buildspec.yamlAWS의 Code build에서는 Buildspec이라는 yaml 파일에 어떻게 빌드를 진행할지 작성해주어야 한다.Build는 어떤 것을 CI 하느냐에 따라서 빌드 방식이 달라지기 때문에 이러한 빌드 파일작성은 Git Actions에서도 아래처럼 특정 폴더에 build 파일을 작성해 주어야 한다. Code build 생성시 별다른 세팅이 없다면, 자동으로 소스 코드의 루트 디렉터리에 존재하는 buildspec.yaml을 사용하게 된다. buildspec 예시 Code commit 레포지토리의 파일들을 git 레포지토리로 옮겨둔 링크이다. https://github.com/overnew/AWS_PHP_SDK_CodeBuild_example GitHub - over..
다음과 같은 AWS 웹서비스 인프라를 테라폼으로만 구성해 보자. 1. VPC 생성 VPC는 논리적으로 자원을 격리시켜 주는 네트워크 리소스로, 클라우드에서도 온프레미스처럼 동일한 네트워크 세팅을 가능하도록 만들어 준다. VPC는 리전에 속하고, 여러 AZ의 자원들을 묶어줄 수 있다. provider "aws" { region = "ap-northeast-2" } resource "aws_vpc" "main" { cidr_block = "10.10.0.0/16" #10.10.0.0/16로 설정 tags = { Name = "tf-lab-vpc" } } 2. 퍼블릭 서브넷 생성 생성한 vpc_id를 사용해서 subnet을 만든다. 서브넷이 실제로 자원들이 배치가 되고 라우팅 테이블이 세팅될 네트워크 집합이 ..
Terraform IaC는 코드가 인프라, 인프라가 코드가 된다. 이 두 개 사이를 변환시켜 줄 도구가 IaC도구, 테라폼이다. 인프라를 빠르게 세팅하는 데에 장점이 있지만, 한번에 세팅하기 때문에 코드상에 문제가 있다면 다시 다 부수고 만들어야 한다. 테라폼은 오픈소스 도구로, 어떤 클라우드 프로바이더라도 코드로 인프라를 배포할 수 있는 호환성을 제공한다. 하지만 테라폼은 인프라 자원들의 프로비저닝을 중점으로 해주기 때문에, OS Level의 구성을 위해서 Ansible과 같은 툴과 함께 사용된다. Virtual Box를 사용해 VM에서 AWS CLI와 Terraform을 설치해서 AWS EC2를 배포할 것이다. (cloud shell이나 cloud9 혹은 본인의 PC에서 진행해도 무방하다.) 이때 T..