전체 글

1. 도전과제[도전과제1] EC2 웹 서버 배포 + 리소스 생성 그래프 확인Ubuntu 에 apache(httpd) 를 설치하고 index.html 생성(닉네임 출력)하는 userdata 를 작성해서 설정 배포 후 웹 접속 - 해당 테라폼 코드(파일)를 작성(옵션) userdata 부분은 별도의 파일을 참조할 수 있게 data 블록을 활용 할 것 → 아래 링크를 참고해보자https://developer.hashicorp.com/terraform/tutorials/provision/cloud-init참고 : hashicat-aws | hashicat-azure | hashicat-gcp | hashicat-ncloud → CSP 환경별 HashiCat 샘플 애플리케이션을 커스텀 해보셔도 됩니다!참고 : I..
1. 테라폼 환경 구성하기 - AWS Cloud9Cloud9을 선택한 이유AWS AccessKey, SecrectKey 유출 방지 Cloud9 실행02. Terraform - 개발환경 구축하기 테라폼 설치sudo yum install -y yum-utils shadow-utilssudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.reposudo yum -y install terraformAmazonLinux2023에서 CentOS/RHEL 저장소를 추가하는 경우 아래와 같은 에러가 발생합니다. Amazon Linux 저장소를 추가해야 정상 설치가 됩니다.  STS 권한 체크aws sts get..
가시다(gasida) 님이 진행하는 Terraform T101 4기 실습 스터디 게시글입니다.책 '테라폼으로 시작하는 IaC' 을 기반으로 스터디가 진행되며,포스팅에서 책 내용을 사용시, 반드시 출처를 남기고 있습니다.No 포스팅 제목1주차1-0. AWS Cloud9(AmazonLinux2023) 테라폼 환경 구성1-1. [도전과제1] EC2 웹 서버 배포1-2. terraform lifecycle2주차2-0. 테라폼 리소스 그래프2-1. 테라폼 변수 타입, 우선순위2-2. EC2 생성시 PEM Key 중복 체크 및 생성 코드2-3. always_run 이슈 - 코드 수정 없이 apply 실행시, 기존 리소스를 삭제하고 다시 생성하는 문제3주차 3-1. Manage similar resources wit..
· AWS/TGW
1. Public Cloud & Enterprise Network Enterprise Network Data center전용망인터넷 & VPN사업장(브런치) Public Cloud Network (CSP)물리적 Datacenter 확보(Network, 서버/스토리지 등)을 CSP 본인 회사만의 표준 아키텍처로 구성 > 상품화 > 고객에게 제공기존 Public Internet으로 클라우드 서비스 제공Enterprise에서 전용망을 사용하던 것 처럼, 기존의 보안과 품질을 제공하기 위해 어떻게 고객 IDC와 연결할 것인지  2. AWS Global InfrastructureAWS Region각 나라별 데이터 센터나 서비스를 제공할 수 있는 인프라를 묶는 단위리전별로 AWS 서비스가 제공됨리전별로 제공하는 서..
· AWS/TGW
TGWAWS 클라우드의 Router패킷의 목적지 IP 기반으로 Next hop으로 전달하는 역할  TGW - Router 개념 유사한 것끼리 매핑TGW(Ttransit Gateway)라우터Transit Gateway (TGW)라우터 (Router)VPC (Virtual Private Cloud)네트워크 분할 (Network Partitioning)VPN (Virtual Private Network)가상 연결 (Virtual Connection), VPN 터널 (VPN Tunnel)Direct Connect물리적 연결 (Physical Connection), 라우터 간 연결 (Router-to-Router Connection)Routing Table (라우팅 테이블)라우팅 테이블 (Routing Table..
· AWS/TGW
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트(AWS) https://www.youtube.com/watch?v=vEFh0BQ3iOk&ab_channel=AmazonWebServicesKoreaA Deep Dive into AWS Transit Gateway (https://www.youtube.com/watch?v=a55Iud-66q0&ab_channel=LearnCantrill)AWS Transit Gateway DEMO - TGW Attachment, Association, Propagation & Routes (https://youtube.com/watch?v=j7Lcd0gHxg0&ab_channel=knowledgeindia-LearnCl..
· AWS/VPN
Why is IKE (phase 1 of my VPN tunnel) failing in Amazon VPC? (https://aws.amazon.com/ko/blogs/tech/aws-site-to-site-vpn-best-options-for-performance/)AWS Site-to-Site VPN 성능 최적화를 위한 적절한 옵션 선택하기 (https://aws.amazon.com/ko/blogs/tech/aws-site-to-site-vpn-best-options-for-performance/)VPC 간의 액세스를 허용하지 않고 전송 게이트웨이에 연결된 단일 VPN 연결에서 여러 VPC 간의 통신을 허용하려면 어떻게 해야 합니까? (https://repost.aws/ko/knowledge-cent..
· Lambda
[Brabdi Lab 블로그] 파이썬 프로젝트에 AOP 도입하기[medium] How to Mimic Flask’s Error Handling When Using AWS Lambda(AWS 람다 사용 시 Flask의 오류 처리를 모방하는 방법)[tistory] [Python] 데코레이터 (decorator)란?
· AEWS2기
1. eks 배포 terraform 코드 clone# 코드 가져오기git clone https://github.com/gasida/aews-cicd.gitcd aews-cicd/4 ap-northeast-2의 VPC를 모두 사용했기에, us-east-1으로 배포하다록 var.tf파일 수정 # terraform 환경 변수 저장export TF_VAR_KeyName=[각자 ssh keypair]export TF_VAR_KeyName='eks-pem-key'echo $TF_VAR_KeyName    terraform으로 eks배포 중  에러 발생  EC2 Role > access key로 변경 10분뒤 terraform apply 성공 AWS Console 확인 eks 명령어# ExternalDNSMyDoma..
· AEWS2기
1. AWS CLI - Role 설정EC2에 AWS CLI Access Key or Role이 없는 경우    aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-2.0.*-x86_64-gp2" "Name=state,Values=available" --query 'Images|sort_by(@, &CreationDate)[-1].[ImageId, Name]' --output text  2. main.tf 작성AL2ID=`aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-2.0.*-x86_64-gp2" "Name=st..
· AEWS2기
NAVER D2네이버 클라우드 플랫폼 Terraform Provider 개발기tv.naver.com[N DEVIEW 2021] 네이버 클라우드 플랫폼 Terraform Provider 개발기 (https://deview.kr/2021/sessions/519)  terraform plan flow chart  테라폼 동작 원리 - Terraform architectureTerraform providergo CLIENT LIBRARY실제 cloud CRUD API를 호출하는 코드  Terraform plan (최초 리소스 생성 시)  Terraform apply (최초 리소스 생성 시)      Terraform plan (코드에서 리소스 삭제)    Terraform apply (코드에서 리소스 삭제)  ..
· AEWS2기
1. EC2 생성 OS : Amazon Linux2  2-1. terraform 설치# YUM 패키지 관리자의 유틸리티 설치sudo yum install -y yum-utils # yum-config-manager를 이용하여 공식 HashiCorp Linux repository를 추가sudo yum-config-manager --add-repo  # terraform 설치sudo yum install -y terraform  2-2. terraform 설치 확인# terraform 설치 확인which terraform  # terraform 설치 확인terraform version  3. AWS CLI 설치아래 링크를 참고하여, AWS CLI v1 > v2로 업데이트 진행https://dev.classm..
yeongki0944
영기