본문 바로가기

728x90

퍼블릭 클라우드

Packer를 사용하여 AWS AMI(Amazon Machine Image)를 빌드하는 방법 Packer를 사용하여 AWS AMI(Amazon Machine Image)를 빌드하는 방법 Packer는 인프라를 코드로 정의하고 AMI와 같은 이미지를 생성하는 오픈 소스 도구입니다. 1. Packer 설치 Packer를 설치합니다. Packer의 공식 웹사이트(https://www.packer.io/)에서 다운로드하거나, 패키지 관리자를 통해 설치할 수 있습니다. 2. Packer 템플릿 작성 Packer는 JSON 형식의 템플릿을 사용하여 이미지 빌드를 정의합니다. Packer 템플릿은 다음과 같은 구성 요소를 포함합니다. 빌드하는 베이스 이미지(소스 AMI) 프로비저닝 (스크립트, 쉘 명령 등) 이미지 생성 설정 (인스턴스 유형, 리전, 태그 등) 아래는 Packer 템플릿의 예시입니다. { ".. 더보기
AWS Billing(Budgets) 알람을 설정하는 방법 AWS Billing(Budgets) 알람을 설정하는 방법 AWS Budgets는 AWS 비용 및 사용량을 모니터링하고 관리하는 서비스로, 특정 비용 또는 사용량이 지정한 임계값을 초과할 때 알람을 받을 수 있습니다. 1. AWS Budgets 대시보드에 접속 AWS Management Console에 로그인하고, AWS Budgets 대시보드로 이동합니다. 2. Budget 생성 대시보드에서 "Create budget" 또는 "Create budget" 버튼을 클릭하여 새로운 Budget을 생성합니다. 예산 금액 설정에서 기간을 변경하여 "예산 미리 보기"를 확인합니다. 3. Budget 설정 Budget Name: Budget의 이름을 지정합니다. Budget Type: 비용 또는 사용량에 따른 Bu.. 더보기
[iac] Amazon S3로 Terraform 백엔드 구성하기 - terraform code Amazon S3로 Terraform 백엔드 구성하기 - terraform code s3 버킷 생성 - 버킷 이름 : okahpt16-terraform-s3-bucket dynamoDB 테이블 생성 - 테이블 이름 : okahpt16_terraform_lock - 파티션 키 : LockID Terraform Code $ tree . ├── main.tf └── provider.tf vim provider.tf terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 4.27.0" } } } provider "aws" { # Configuration options profile = "terraform" region = ".. 더보기
[iac] Amazon S3로 Terraform 백엔드 구성하기 Amazon S3로 Terraform 백엔드 구성하기 전체 조건(pre requisites) - terraform - aws 계정 - awscli - s3 s3 버킷 생성 버킷 이름 : okahpt16-terraform-s3-bucket s3 버킷 s3 버킷 정책 수정 aws --profile terraform sts get-caller-identity $ aws --profile terraform sts get-caller-identity { "UserId": "ZIDAQHSHTHBEMHSPLP23T", "Account": "018256284755", "Arn": "arn:aws:iam::018256284755:user/okahpt16-terraform" } { "Version": "2012-10-17.. 더보기
[iac][terraform] aws provider 생성 terraform provider 생성 ~/.aws/credentials 확인 $ vim ~/.aws/credentials [terraformA] aws_access_key_id = AWSACCESSKEYID aws_secret_access_key = AWSSECRETACCESSKEY ~/.aws/config 확인 $ vim ~/.aws/config [terraformA] region = us-east-1 디렉토리 생성 $ mkdir -p terraformA/aws/serviceA/us-east-1 aws provider provider.tf 파일 생성 $ vim provider.tf terraform { required_providers { aws = { source = "hashicorp/aws" v.. 더보기
Amazon Route 53 Invalid Change Batch 오류(InvalidChangeBatch 400) Amazon Route 53 Invalid Change Batch 오류(InvalidChangeBatch 400) cname_txt_record_txt CNAME 레코드 추가 cname_txt_record_txt TXT 레코드 추가 cname_txt_record_txt CNAME 레코드가 있는 상태에서 cname_txt_record_txt TXT 레코드를 생성하면 아래와 같이 오류가 발생합니다. 오류 발생 잘못된 요청입니다. (InvalidChangeBatch 400: RRSet of type TXT with DNS name cname_txt_record_txt.scbyun.com. is not permitted because a conflicting RRSet of type CNAME with the .. 더보기
[aws] AWS CodeDeploy 사용법 AWS CodeDeploy 사용법 AWS 개발자 도구 코드를 호스팅하고 자동으로 애플리케이션을 AWS로 빌드, 테스트 및 배포합니다. 웹 소스 생성 spring boot 프로젝트 생성 - vscode spring boot 프로젝트 세팅 및 실행 : https://sangchul.kr/552 appspec.yml 생성 version: 0.0 os: linux files: - source: / destination: /home/ec2-user/build/ IAM(Identity and Access Management) Role 생성 ec2 인스턴스에서 사용할 iam role 생성 Identity and Access Management(IAM) > 액세스 관리 > 역할 > 역할 만들기 정책 이름 AmazonS.. 더보기
Amazon Linux 2에서 Python 3.10를 설치하는 방법 Amazon Linux 2에서 Python 3.10를 설치하는 방법 테스트 환경 운영체제 버전 정보 확인 $ cat /etc/os-release NAME="Amazon Linux" VERSION="2" ID="amzn" ID_LIKE="centos rhel fedora" VERSION_ID="2" PRETTY_NAME="Amazon Linux 2" ANSI_COLOR="0;33" CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2" HOME_URL="https://amazonlinux.com/" $ getconf LONG_BIT 64 시스템에 설치된 python version $ python --version Python 2.7.18 $ python3 --version Python.. 더보기

728x90