본문 바로가기

AWS9

[DB] EBS Deep dive Amazon Elastic Block Store (EBS)는 AWS에서 제공하는 고성능 블록 스토리지 서비스로, 주로 EC2 인스턴스에 데이터를 영구적으로 저장하는 용도로 사용됩니다. EBS는 EC2 인스턴스에 연결하여 사용할 수 있는 블록 스토리지 장치를 제공하며, 데이터베이스, 파일 시스템, 애플리케이션 로그, 백업 등 다양한 워크로드에서 유용하게 사용할 수 있습니다.  유형볼륨 유형설명특징사용 사례가격범용 SSD(gp3)최신 범용 SSD, 높은 IOPS와 처리량 제공, IOPS와 처리량을 독립적으로 조정 가능.최대 16,000 IOPS, 1,000 MB/s 처리량.웹 서버, 일반적인 데이터베이스, 부트 볼륨스토리지: $0.08/GB/월IOPS 추가: $0.005/IOPS/월처리량 추가: $0.04/.. 2024. 10. 3.
[EKS] PVC 로 EBS 동적 프로비저닝하기 aws-ebs-csi-driver 에 volumeModificationFeature 를 활성화하면 pvc 의 annotation 에서 볼륨 처리량/iops/볼륨 유형을 수정하여 원하는 스펙의 EBS 를 사용할 수 있습니다. 현재 addon:{ "addons": [ "aws-ebs-csi-driver", "coredns", "kube-proxy", "vpc-cni" ]}aws eks describe-addon-configuration --addon-name aws-ebs-csi-driver --addon-version v1.19.0-eksbuild.2 --query configurationSchema --output text | jq...{ .. 2024. 9. 29.
[AWS] SSM, KSM SSM(AWS System Manager)AWS 애플리케이션 및 리소스를 위한 운영 허브이자, 안전한 운영이 대규모로 활성화되는 하이브리드 및 멀티클라우드 환경을 위한 안전한 엔드 투 엔드 관리 솔루션  SSM Parameter Store:Parameter Store는 애플리케이션 구성 데이터를 안전하게 저장하는 공간으로, 환경 변수, 데이터베이스 자격 증명, API 키, 패스워드 등 다양한 값을 저장할 수 있습니다.이 값들은 안전하게 암호화되며, 필요에 따라 KMS(Key Management Service)와 통합해 데이터 보호를 강화할 수 있습니다.예를 들어, 환경마다 다른 값을 설정할 수 있어서, 개발 환경과 운영 환경에서 별도의 구성 데이터를 저장하고 관리하는 것이 가능합니다.예시 사용 시나리오:.. 2024. 9. 29.
[EKS] Python 코드로 EKS 클러스터 접근하기 파이썬 코드로 EKS 클러스터에 접근하기 위해서는 Kubernetes 클라이언트를 설정해주어야 합니다. 아래 방법으로 Lambda에서 AWS EKS 클러스터에 안전하게 연결하고 클러스터와의 통신을 자동화할 수 있게 했습니다.AWS의 SSM Parameter Store에서 EKS 클러스터에 대한 정보를 가져오고, STS 토큰을 생성하여 Kubernetes 클라이언트를 설정합니다.템플릿을 사용해 Kubernetes 구성 파일을 생성하고, config.load_kube_config를 호출해 Kubernetes API와 상호작용할 수 있는 클라이언트를 준비합니다.아래는 구성했던 방법입니다. 1. Kubernetes 클러스터 연결을 위한 YAML 템플릿TEMPLATE = """apiVersion: v1clust.. 2024. 9. 29.