AWS 8

Terraform Name Prefix 옵션의 사용

인스턴스를 TerraForm으로 생성 시, Prefix 옵션의 사용 예 resource "aws_instance" "example" { name = "my-instance" use_name_prefix = true}이 경우, 리소스의 이름은 my-instance- 또는 **my-instance-**으로 생성됩니다. 예를 들어:my-instance-asd12345my-instance-xyz67890여기서 접두사는 Terraform이 고유하게 생성하여, 동일한 이름 충돌을 방지합니다. 1. random_id 또는 random_string 리소스 사용Terraform의 random 프로바이더를 이용하면, 랜덤한 문자열 또는 ID를 생성해 리소스 이름에 고유값을 추가할 수 있습니다.ran..

DevOps 2024.10.10

EBS 최적화 (EBS-Optimized)

EBS 최적화란, EC2 인스턴스가 Amazon Elastic Block Store(EBS)와 통신할 때 전용 네트워크 대역폭을 할당받아 안정적이고 높은 성능을 제공하는 기능입니다. EBS는 AWS에서 제공하는 블록 스토리지 서비스로, 인스턴스가 데이터를 저장하고 불러오는 역할을 합니다. EBS 최적화를 활성화하면 인스턴스가 EBS와 통신할 때 네트워크 트래픽에 방해받지 않도록 보장합니다.EBS 최적화의 주요 특징:전용 대역폭: 인스턴스는 네트워크 트래픽(예: 인터넷 트래픽)과 분리된 전용 대역폭을 통해 EBS 볼륨과 통신합니다. 이를 통해 인스턴스의 성능과 안정성이 보장됩니다.고성능 보장: EBS-Optimized 인스턴스는 EC2와 EBS 간의 최대 전송 속도를 보장하며, I/O 성능이 크게 향상됩니..

Cloud 2024.10.10

AWS Spot Instances

Spot 인스턴스는 AWS EC2에서 제공하는 클라우드 컴퓨팅 인스턴스의 한 종류로, 사용하지 않는 EC2 컴퓨팅 용량을 저렴하게 구매할 수 있는 방식입니다. 기본적으로 AWS는 정해진 가격에 인스턴스를 제공하는 온디맨드 인스턴스가 있지만, Spot 인스턴스는 사용하지 않는 여유 용량을 경매처럼 제공해 더 저렴하게 사용할 수 있게 해줍니다.Spot 인스턴스의 특징:저렴한 비용: Spot 인스턴스는 온디맨드 인스턴스에 비해 최대 90% 저렴하게 사용할 수 있습니다. 가격은 AWS의 가용 용량에 따라 변동되며, 여유 용량이 많을수록 더 저렴해집니다.일시적 사용: Spot 인스턴스는 AWS의 여유 용량에 기반하기 때문에 언제든지 종료될 수 있습니다. 사용 중이던 인스턴스가 AWS에서 더 이상 여유가 없을 경우..

Cloud 2024.10.10

Amazon VPC CNI

VM에 쿠버네티스를 구축했을 때는 Calico를 사용, EKS에 구축 시에 Amazon VPC CNI를 사용했다.https://ysh94.tistory.com/101 [TerraForm] 기본적인 각 블록의 개념data 블록Terraform에서 사용하는 data 블록은 특정 리소스에 대한 정보를 조회하는 데 사용됩니다. 당신이 언급한 두 가지 데이터 블록은 다음과 같은 역할을 합니다: data "aws_caller_ideysh94.tistory.com상위 게시글에서 추가적인 내용을 다루기 위해 작성    Amazon VPC CNI (Container Network Interface) 플러그인은 **AWS EKS (Elastic Kubernetes Service)**에서 사용되는 네트워킹 플러그인으로, K..

Cloud 2024.10.10

AWS CoreDNS

https://ysh94.tistory.com/101 [TerraForm] 기본적인 각 블록의 개념data 블록Terraform에서 사용하는 data 블록은 특정 리소스에 대한 정보를 조회하는 데 사용됩니다. 당신이 언급한 두 가지 데이터 블록은 다음과 같은 역할을 합니다: data "aws_caller_ideysh94.tistory.com상위 게시글에서 추가적인 내용을 다루기 위해 작성 AWS CoreDNS는 Amazon EKS(Elastic Kubernetes Service) 클러스터에서 기본적으로 사용하는 DNS 서버로, 쿠버네티스 클러스터의 서비스 디스커버리 및 DNS 해석을 처리합니다. CoreDNS는 Kubernetes와 함께 사용되며, DNS 요청을 처리하고 여러 플러그인을 통해 다양한 기능..

Cloud 2024.10.10

[AWS] AWS CLI 설치

1.https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html  위의 홈페이지에서 윈도우즈 버전 설치 후 aws --version 명령어로 설치 확인 2. IAM에서 IAM 유저 생성 후 액세스키 발급 aws configure list-profiles 프로필 리스트 확인 명령어 aws configure --profile Vincent-dev Vincent-dev 프로필을 사용할 것이기 때문에 configure에 프로필 추가  Remote tfstate 저장소 활용https://developer.hashicorp.com/terraform/language/backend/s3https://dewble.tistory.co..

Cloud 2024.10.09

[TerraForm] 기본적인 각 블록의 개념

data 블록Terraform에서 사용하는 data 블록은 특정 리소스에 대한 정보를 조회하는 데 사용됩니다. 당신이 언급한 두 가지 데이터 블록은 다음과 같은 역할을 합니다: data "aws_caller_identity" "current" {}: 현재 AWS 계정의 정보를 가져오는 데 사용됩니다. 이 데이터 소스를 통해 AWS 계정 ID, 사용자 ARN 및 사용자 ID를 포함한 정보를 확인할 수 있습니다. 주로 현재 작업 중인 AWS 환경에 대한 정보를 얻기 위해 사용됩니다. data "aws_availability_zones" "available" {}: 현재 지역에서 사용 가능한 가용 영역(Availability Zones)의 목록을 조회합니다. 이 데이터 소스를 사용하면 여러 가용 영역을 기반으..

DevOps 2024.10.09

[VPC] 서브넷 로드밸런서 태그

서브넷에 로드 밸런서를 배포하려는 경우 서브넷에는 다음 태그가 있어야 합니다.프라이빗 서브넷키,값kubernetes.io/role/internal-elb1퍼블릭 서브넷키,값kubernetes.io/role/elb1 출처 : https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/network_reqs.html Amazon EKS VPC 및 서브넷 요구 사항과 고려 사항 - Amazon EKS추가하는 모든 서브넷은 클러스터를 생성할 때 원래 제공한 것과 동일한 AZ 세트에 있어야 합니다. 새 서브넷은 다른 모든 요구 사항을 충족해야 합니다. 예를 들어 충분한 IP 주소가 있어야 합니docs.aws.amazon.com    Terraform을 통해 VPC를 구축할 ..

Cloud 2024.09.20