AWS Certificate Manager (ACM)은 Amazon에서 발급한 SSL/TLS 인증서에 대한 관리형 갱신을 제공
즉, ACM은 인증서를 자동으로 갱신하거나(DNS 검증을 사용하는 경우) 만료가 다가오면 이메일 알림을 보냄
이러한 서비스는 퍼블릭 및 프라이빗 ACM 인증서 모두에 대해 제공됨
AWS Lambda
서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행하게 해주는 서버리스 컴퓨팅 서비스로서 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행 가능
AWS 계정의 가상 사설 클라우드 (VPC)에 있는 사설 서브넷에 연결하도록 Lambda 함수를 구성할 수 있음
함수를 VPC에 연결하면 Lambda는 함수의 VPC 구성에 있는 각 서브넷의 Hyperplane ENI에 함수를 할당
lambda는 사진을 병렬로 처리하고 수요에 따라 자동으로 확장 또는 축소할 수 있음
최대 지속 시간은 15분
상태 비저장 코드 실행
Node.js, Java, Python, C#, Go, Ruby를 지원
이벤트가 트리거되면 그에 대한 응답으로 코르를 실행하는 방식
AWS lambda는 호출 수와 함수 실행 시간에 따라 요금 부과, 실제 사용량에 대해서만 비용 지불
데이터 처리 작업이 상대적으로 작음 ( 데이터 2MB )
일회성 단순처리 가능
512MB의 임시 스토리지를 가지고 있음
Amazon S3
사진과 메타데이터를 안정적이고 내구성 있게 저장가능하며 고가용성과 짧은 지연 시간을 제공함
Amazon S3 객체 잠금
거버넌스 모드의 S3 객체 잠금은 문서에 필요한 불변성을 제공하지 않으므로 잠재적인 수정 또는 삭제가 허용
규정 준수 모드에서 S3 객체 잠금을 사용하면 객체에 엄격한 보존 정책을 적용하여 수정이나 삭제를 방지
자동화 방식 제공 안함
AWS KMS
고객 관리형 키와 함께 서버 측 암호화를 사용하면 문서가 고객 제어형 키로 암호화, 키 순환을 활성화하면 정의된 순환 간격으로 새 암호화 키가 자동으로 생성되어 보안이 강화됨
감사 목적으로 기록되어야할 때 사용
Dynamo DB
Dynamo DB는 메타데이터를 효울적으로 저장하고 일관된 성능을 제공할 수 있음
또한 EC2 인스턴스와 EBS 볼륨 관리의 비용과 복잡성을 줄임
JSON 파일 지원
Tags 같은 반정형 데이터 저장하는 데 적합
계층적 데이터를 위한 지연 시간이 짧은 고성능 스토리지를 제공하는 완전관리형 NoSQL 데이터베이스 서비스
Kinesis Data Firehose
S3 또는 Redshift 같은 대상으로 데이터 스트리밍 ETL 솔루션임
스트리밍 데이터를 캡처하고 변환한 후 S3, Redshift, OpenSearch Service 및 Splunk로 로드하여 이미 사용하고 있는 기존 비지니스 인텔리전스 도구 및 대시보드를 통해 거의 실시간으로 분석 가능
저장 기능은 없고 전송 기능만 있음
Kinesis Data Analytics
Kinesis Data Analytics는 수집된 데이터를 짧은 지연 시간으로 실시간으로 쿼리할 수 있으며, 수집 속도 또는 쿼리 요구 사항의 증가를 수용하기 위해 필요에 따라 솔루션을 확장할 수 있습니다.
AWS Fargate
AWS Fargate는 별도로 인스턴스를 생성 관리하지 않고, 완전한 매니지드 서비스의 형태로 도커 컨테이너를 실행시킬 수 있는 아마존의 서비리스 컨테이너 상품
Docker 이미지가 리파지터리에 푸시되어 있다면, 클러스터 → 작업 정의 → 서비스의 순서로 생성하여 완전히 24시간 서비스 가능한 애플리케이션을 기동할 수 있음
운영 노력이 적은 솔루션임
요구 사항에 따라 예약된 작업을 할 수 있는 즉각적인 확장 및 축소 기능도 제공함
AWS Config
AWS 리소스 구성을 측정, 감사 및 평가할 수 있는 서비스
Config는 리소스 구성을 지속적으로 모니터링 및 기록하고, 원하는 구성을 기준으로 기록된 구성을 자동으로 평가해줌
AWS Organization
Organzations은 AWS 계정을 생성하고, 그룹화(OU)하고, 정책(SCP)을 적용할 수 있음
NAT Gateway
NAT 게이트웨이는 AWS에서 제공하는 NAT(Network Address Translation, 네트워크 주소 변환) 서비스
프라이빗 서브넷 내의 EC2를 인터넷, AWS Service에 접근 가능하게 하고 외부에서는 해당 EC2에대한 접근을 막기위해 사용
운영 유지보수 최소화에 사용
SQS
잠시 고객 데이터를 저장하는 솔루션이라고 보자
처리 대상 데이터를 잠시 보관하는 용도
SQS를 사용하면 아키텍처가 분리되고 Lambda 함수가 확장 가능하고 내결함성 있는 방식으로 문서 처리 가능
SQS를 사용하여 Lambda 함수에서 S3 버킷을 분리할 수 있음
수요 급증할 때 API가 과부하되는 것 방지 가능
Amazon Elastic Kubernetes Service ( EKS )
EKS란 자체 쿠버네티스 컨트롤 플레인이나 작업자 노드를 설치 및 운영할 필요 없이 AWS에서 쿠버네티스를 손쉽게 실행할 수 있도록 지원하는 관리형 서비스
수평적 포드 자동 확장은 해당 리소스의 CPU 사용률을 기반으로 배포, 복제 컨트롤러 또는 복제 세트의 포드 수를 자동으로 확장하는 Kubernetes의 기능
CPU 사용량 데이터를 제공하려면 Kubernets Metric Server와 같은 캐트릭 소스가 필요함
Ec2 인스턴스를 관리하려면 AWS Auto Scaling 그룹과의 통합이 필요
Kubernetes Cluster Autoscaler는 포드 리소스 요구 사항 및 이벤트에 대한 응답으로 EKS 클러스터의 노드 수를 자동으로 조정하고 이를 통해 인프라 수준에서 확장할 수 있음
Kubernetes Metrics 서버를 사용하면 수평 Pod 자동 크기 조정을 통해 CPU/메모리 사용량에 따라 Pod의 크기를 동적으로 조정할 수 있으며 이렇게 하면 응용 프로그램 계층 수준에서 크기를 조정할 수 있음
Auto Scalint
고가용성
CPU 사용률에 따라 확장 = Target Tracking Policy
EFS
표준 파일 시스템
자동 확장되며 가용성 높음
여러 EC2에서 동시에 엑세스할 수 있는 확장 가능
리전 내의 여러 AZ에 데이터를 저장하여 중복성 제공
EBS
여러 EC2 인스턴스에 동시 접속할 수 없음
EventBridge ( CloudWatch Events)
AWS 환경 내에서 이벤트를 모니터링하고 대응할 수 있는 완전관리형 이벤트 버스 서비스
CreateImage API 호출에 대한 규칙을 생성하면 쉽게 이벤트를 감지하고 캡처할 수있음
대상을 SNS 주제로 구성하면 알림을 보낼 수 있음
Event Bridge 및 SNS가 완전관리형 서비스이므로 운영 오버헤드를 최소화할 수있음
Amazon FSx for Windows File Server
게층 간에 Windows 기반 파일 공유를 제공하면서 Amazon EC2 인스턴스에서 세 계층을 모두 호스팅할 수 있음
이를 통해 회사는 기본 백업 및 데이터 품질 서비스와 같은 SQL Server의 특정 기능을 사용하면서 계층 간에 처리를 위해 파일을 공유할 수 있음
Amazon Redshift
AWS 클라우드에서 완벽하게 관리되는 페타바이트급 데이터 웨어하우스 서비스
데이터 웨어하우스는 노드라는 컴퓨팅 리소스의 모음으로, 노드는 클러스터라는 그룹을 구성
Amazon API Gateway를 사용하는 REST API
REST API는 마이크로서비스 애플리케이션의 프런트엔드를 제공하는 데 적합한 선택입니다. Amazon API Gateway를 사용하면 REST API를 대규모로 설계, 배포 및 관리할 수 있습니다.
프라이빗 서브넷의 Amazon ECS
프라이빗 서브넷의 Amazon ECS에서 애플리케이션을 호스팅하면 컨테이너가 VPC 내에 안전하게 배포되고 퍼블릭 인터넷에 직접 노출되지 않습니다.
프라이빗 VPC 링크
API Gateway의 REST API가 Amazon ECS에서 호스팅되는 백엔드 서비스에 액세스할 수 있도록 프라이빗 VPC 링크를 생성할 수 있습니다. 이렇게 하면 API Gateway와 ECS 컨테이너 간에 프라이빗 네트워크 연결이 설정되므로 퍼블릭 인터넷을 통과하지 않고도 안전하게 통신할 수 있습니다.
Amazon RDS DB 인스턴스
다중 AZ 구성에서 Amazon RDS DB 인스턴스를 사용하면 데이터베이스가 여러 가용 영역에 자동으로 복제되므로 데이터베이스의 가용성이 높고 단일 가용 영역의 장애를 견딜 수 있음
이렇게 하면 내결함성이 제공되고 단일 실패 지점을 방지할 수 있음
RDS는 사용한 DB 인스턴스 시간에 대해 시간당 요금을 부과 ( Aurora 클러스터는 가동 시간딩 요금 부과 )
RDS에서 PostgreSQL 기본 지원
RDS MySQL
전자 상거래 애플리케이션에 적합한 완전 관리형 데이터베이스 서비스를 제공
Amazon Macie
기계 학습을 사용하여 AWS에서 민감한 데이터를 자동으로 검색, 분류 및 보호하는 서비스
AWS Secrets Manager
애플리케이션, 서비스 및 IT 리소스에 액세스하는 데 필요한 암호를 보호하는 데 도움이 됨
수명 주기 동안 데이터베이스 자격 증명, API 키 및 기타 암호를 쉽게 교체, 괸리 및 검색할 수 있음
사용자 자격 증명을 자주 바꿈 + 안전한 방법
인터페이스 엔드포인트
고객의 VPC에 탄력적 네트워크 인터페이스(ENI)를 생성한 다음 API에서 ENI로 트래픽을 라우팅하도록 라우팅 테이블 구성
이렇게 하면 코드를 변경하지 않고도 두 API가 VPC를 통해 통신 가능
S3 Intelligent-Tiering
성능 영향, 검색 비용 또는 운영 오버헤드 없이 엑세스 빈도에 따라 가장 효율적인 액세스 계층으로 데이터를 자동으로 이동하는 스토리지 클래스
회사 자산과 같이 액세스 패턴을 알 수 없거나 변경하는 데이터에 이상적
S3 수명 주기###
개체가 수명 주기 동안 비용 효율적으로 저장되도록 개체를 관리할 수 있게 해주는 기능
업로드가 중단될 때 발생할 수 있는 불안전한 멀티파트 업로드 중단하여 회사는 스토리지 비용을 줄이고 사용하지 않는 부분에 대한 비용 지불을 피할 수 있음
S3 Standard-IA
자주 액세스하지 않지만 필요할 때 신속하게 액세스해야 하는 데이터용 스토리지 클래스
여러 AZ에 데이터 저장하여 가용력 복원력 가능
액세스 빈도에 따라 개체를 다른 스토리지 클래스로 자동으로 이동하지는 않음
S3 Intellignet-Tiering
액세스 빈도에 따라 가장 비용 효율적인 액세스 계층으로 데이터를 이동하여 스토리지 비용을 자동으로 줄이는 스토리지 클래스
빈번한 액세스와 아닌 액세스 두 가지 계층이 있음, 30일 기준으로 나뉨
S3 Standard에서 Inteligent-Tiering으로 전환함으로써 솔루션은 액세스 패턴을 알수 없거나 변경하는 데이터에 대한 S3 비용을 줄일 수 있음
고강용성
S3 One Zone-IA
S3 One Zone-IA는 자주 액세스하지 않지만 필요할 때 빠르게 액세스해야 하는 데이터에 적합
단일 AZ에 데이터를 저장하며 비용이 S3 Standard-IA보다 20% 적게 듦
Amazon Inspector(검사기)
EC2 인스턴스의 활성 취약성 스캔 수행
소프트웨어, 의도하지 않는 네트워크 접근성 및 기타 보안 문제 스캔
취약점에 대해 설명하는 검사 보고서 제공
에이전트 설치 필요
Amazon GuardDuty
AWS 계정 및 워크로드에서 악의적 활동을 모니터링하고 상세한 보안 조사 결과를 제공하여 가시성 및 해결을 촉진하는 위협 탐지 서비스
에이전트를 설치할 필요가 없습니다. AWS CloudTrail, VPC 흐름 로그 및 DNS 로그 분석에 의존
일부 취약점 및 잘못된 구성도 감지할 수 있지만 적용 범위는 Inspector와 같은 전용 서비스만큼 광범위하지 않음
RDS 다중 AZ DB 클러스터 배포
다중 AZ DB 클러스터는 다중 AZ DB 인스턴스 배포에 비해 고가용성, 읽기 워크로드를 위한 향상된 용량, 더 짧은 쓰기 지연 시간을 제공
Aurora
MySQL DB 인스턴스와 Aurora DB 클러스터가 동일한 버전의 MySQL을 실행중인 경우 RDS 스냅샷을 Aurora로 직접 가져올 수 있음
SCP (서비스 제어 정책)
조직에서 권한을 관리하는 데 사용할 수 있는 정책 유형
AWS WAF
지정된 기간 동안 요청 속도를 추적한 다음 임계값이 초과되면 자동으로 차단할 수 있음
xss 또는 SQL 주입과 같은 애플리케이션 공격에 사용
Textract
스캔한 문서에서 텍스트, 필기 및 데이터를 자동으로 추출하는 기계 학습(ML) 서비스
Amazon Comprehend Medical
HIPAA 적격 자연어 처리(NLP) 서비스
미리 학습된 기계 학습을 사용하여 처방전, 처치, 진단과 같은 의료 텍스트에서 의료 데이터를 파악하고 추출
S3 Object Lock ( 객체 잠금 )
S3 객체 수정 및 삭제 방지
규정 준수
객체 버전은 루트 사용자를 포함하여 덮어쓰거나 삭제 불가능
개체 보존 모드를 변경할 수 없으며 보존기간 단축할 수 엇ㅂ음
거버넌스
대부분의 사용자 ( 루트 사용자는 가능 ) 덮어쓰거나 삭제 하수 없음
AWS Transit Gateway
동일 리전 내에 있는 여러 VPC들을 연결하는 전송 '허브'이므로 Transit Gateway를 거쳐 VPC 끼리 통신 가능
Resouce Gropus Tage Editor
태그를 기반으로 리소스를 관리하고 구성하는 솔루션
VPC 피어링 연결
인스턴스와 데이터베이스 간 비공개 보안 통신 설정 가능
공용 IP가 필요하거나 데이터베이스를 인터넷에 노출해야함
Aurora Serverless
실제 사용량에 따른 자동화된 데이터베이스 인스턴스화 및 자동 크기 조정
드물거나 예측할 수 없는 워크로드에 적합
용량 계획 불필요
Amazon Mecie
기게 학습 및 패턴 일치 사용하여 AWS의 중요한 데이터를 검색하고 보호하는 완전 관리형 데이터 보안 및 개인 정보 보호 서비스
다양한 유형의 PII 또는 금융정보에 대해 식별자를 사용하는 데이터 검색 작업을 실행할 수 있음
Glacier Flexible Retrieval
백업 및 재해 복구와 같은 사용 사례를 위해 최적화
가끔 몇 분 안에 일부 데이터를 검색해야 하는 경우, 그리고 백업, 재해 복구, 오프사이트 데이터 스토리지 요구 사항에 대해 적합한 솔루션
Amazon MSK(Managed Streaming for Apache Kafka)
Apache Kafka를 사용하여 스트리밍 데이터를 처리하는 애플리케이션을 빌드하고 실행할 수 있는 완전관리형 서비스
Amazon MSK를 통해 네이티브 Apache Kafka API를 사용하여 데이터 레이크를 채우고, 데이터베이스와 변경 사항을 스트리밍 방식으로 주고받으며, 기계 학습 및 분석 애플리케이션을 지원할 수 있습니다.
연결
전용 연결의 경우 1Gbps, 10Gbps 및 100Gbps 포트를 사용할 수 있습니다.
호스팅 연결의 경우 승인된 AWS Direct Connect 파트너로부터 50Mbps, 100Mbps, 200Mbps, 300Mbps, 400Mbps, 500Mbps, 1Gbps, 2Gbps, 5Gbps 및 10Gbps의 연결 속도를 주문할 수 있습니다.
AWS Shield Standard, Advanced
애플리케이션 계층에서 DDoS 공격 보호 서비스
프로비저닝 모드
예측 가능한 워크로드에 대해 온디맨드 모드보다 비용이 낮음
AWS Athena
Amazon Athena는 표준 SQL을 사용하여 Amazon S3(Amazon Simple Storage Service)에 있는 데이터를 직접 간편하게 분석할 수 있는 대화형 쿼리 서비스
스트리밍 데이터에 대한 일회성 쿼리를 실행하기 위한 최상의 선택
KPI를 표시하기 위해 필요함
DynamoDB Accelerator(DAX)
DAX는 DynamoDB 호환 캐싱 계층을 제공하여 읽기 지연 시간을 줄입니다. DynamoDB 워크로드를 가속화하기 위해 특별히 구축되었습니다.
DAX를 사용하면 애플리케이션 변경을 최소화할 수 있으며 읽기 요청만 DAX를 통해 라우팅됩니다.
DAX는 복잡한 통합 코드 없이 캐싱 로직을 자동으로 처리합니다.
API Gateway REST API
클라이언트가 마이크로서비스에 도달하기 위해 호출할 수 있는 HTTPS 엔드포인트를 정의할 수 있음
인증된 요청만 마이크로서비스에 도달하도록 함
HTTP 엔드포인트, 요청 라우팅 및 IAM 인증을 처리하므로 운영상 효율적
AWS Fargate
AWS Fargate는 사용량에 따라 요금이 부과되는 서버리스 컴퓨팅 엔진으로, 서버를 관리할 필요가 없기 때문에 애플리케이션 구축에 집중할 수 있습니
컨테이너화된 애플리케이션 배포 - Fargate + ECS
S3 VPC Gatewa Endpoint
인터넷을 통하지 않고 연결 가능
AWS Batch
사용자가 AWS에서 배치 작업을 수행할 수 있게 해주는 완전관리형 서비스
다른 언어로 작성된 다양한 유형의 작업을 처리하고 EC2 인스턴스에서 실행가능
Amazon EventBridge와 통합되어 시간 또는 이벤트 트리거를 기반으로 작업 예약 가능
AWS ParallelCluster
고성능 컴퓨터(HPC) 클러스터를 생성하고 관리할 수 있는 서비스
여러 EC2 인스턴스에서 분산 워크로드를 실행할 수 있는 AWS Batch를 비롯한 여러 스케쥴러 지원
MPI
병렬 컴퓨팅에서 프로세스 간 메시지 전달을 위한 표준
데이터 송수신, 프로세스 동기화, 통신 그룹 관리 등의 기능 제공
Amazon RDS Proxy
Amazon RDS 및 Aurora 데이터베이스를 위한 완전관리형 고가용성 데이터베이스 프록시 제공
데이터베이스 연결 풀링 및 공유, 데이터베이스 로드 감소, 애플리케이션 확장성 및 가용성 향상 가능
AWS Transfer Family
SFTP, FTPS 및 FTP를 통해 Amazon S3 안팎으로 파일을 직접 전송할 수 있는 완전관리형 서비스
S3 Storage Lens
객체 스토리지 사용량, 활동 추세 및 비용 최적화를 위한 권장 사항에 대한 종합적인 보기를제공하는 완전 관리형 S3 스토리지 분석 솔루션
Redis용 Amazon ElastiCache
인터넷 규모의 실시간 애플리케이션 지원하기 위한 초고속 인 메모리 데이터 스토어
클러스터를 설정하여 웹 애플리케이션이 표시할 점수를 계산하고 캐치할 수 있음
Compute Savings Plan
Compute Savings Plan은 EC2와 Lambda를 모두 포함하며 모든 리소스에 대한 비용 절감을 극대화할 수 있습니다.
AWS Lake Formation
분석 목적으로 만든 데이터를 보관하는 중앙 위치로 사용
Cloud Formation
AWS CloudFormation은 AWS에서 제공하는 대표적인 IaC기반의 서비스입니다.
CloudFormation을 사용하면 VPC, EC2, Lambda 등과 같은 리소스를 수동으로 생성할 필요 없이 리소스들을 템플릿(코드)으로 구성하고 Stack을 생성하여 인프라를 구성할 수 있습니다.
AWS Transcribe
음성을 텍스트로 변환해줌
Amazon SageMaker
기계 학습 모델의 구축, 훈련 및 배포를 위한 완전한 도구 및 기능 세트를 제공하는 완전관리형 서비스
엔드 투 엔드 ML 워크플로를 간소화하고 인프라 프로비저닝, 모델 교육 및 배포를 처리하여 운영 오버헤드를 줄임