Amazon Web Services(AWS)는 클라우드 컴퓨팅 플랫폼 및 서비스를 제공한다.
기업 및 개발자가 애플리케이션을 빌드, 배포, 관리하는 데 도움을 주는 서비스이다.
이 글은
AWS를 사용해 보았고, 자주 보지만 여전히 잘 모르겠는 사람을 위한 정보의 나열입니다.
대략적인 틀을 아는 용도로만 참고하길 바랍니다.
🌟 카테고리
- 컴퓨팅 (Compute):
- Amazon EC2 (Elastic Compute Cloud): 가상 서버 호스팅.
- AWS Lambda: 서버리스 컴퓨팅 서비스.
- AWS Elastic Beanstalk: 애플리케이션 배포 및 관리 플랫폼.
- 스토리지 (Storage):
- Amazon S3 (Simple Storage Service): 객체 스토리지 서비스.
- Amazon EBS (Elastic Block Store): 블록 스토리지 서비스.
- Amazon Glacier: 저렴한 아카이브 스토리지.
- Amazon EFS (Elastic File System): 파일 시스템 공유 서비스.
- 데이터베이스 (Database):
- Amazon RDS (Relational Database Service): 관계형 데이터베이스 호스팅.
- Amazon DynamoDB: 완전 관리형 NoSQL 데이터베이스.
- Amazon Redshift: 데이터 웨어하우스 서비스.
- Amazon Aurora: 관계형 데이터베이스 엔진.
- 네트워킹 (Networking):
- Amazon VPC (Virtual Private Cloud): 가상 네트워크 환경.
- Amazon Route 53: DNS 및 도메인 등록 서비스.
- Elastic Load Balancing: 부하 분산 서비스.
- 개발자 도구 (Developer Tools):
- AWS CodePipeline: 지속적 통합 및 지속적 배포 (CI/CD) 서비스.
- AWS CodeBuild: 빌드 및 테스트 서비스.
- AWS CodeDeploy: 애플리케이션 배포 서비스.
- 애널리틱스 (Analytics):
- Amazon EMR (Elastic MapReduce): 빅데이터 처리 서비스.
- Amazon Athena: 서버리스 쿼리 서비스.
- Amazon QuickSight: 비즈니스 인텔리전스 및 데이터 시각화 도구.
- 보안 및 식별 (Security & Identity):
- AWS IAM (Identity and Access Management): 액세스 제어 및 권한 관리.
- AWS Cognito: 식별 및 사용자 관리 서비스.
- AWS KMS (Key Management Service): 키 관리 서비스.
- IoT (Internet of Things):
- AWS IoT Core: IoT 기기 연결 관리 서비스.
- Amazon FreeRTOS: 마이크로컨트롤러용 실시간 운영 체제.
- 머신 러닝 (Machine Learning):
- Amazon SageMaker: 머신 러닝 모델 개발 및 배포.
- Amazon Rekognition: 이미지 및 비디오 분석 서비스.
- Amazon Comprehend: 텍스트 분석 서비스.
- 앱 통합 (Application Integration):
- Amazon SQS (Simple Queue Service): 메시지 큐 서비스.
- Amazon SNS (Simple Notification Service): 알림 서비스.
- AWS Step Functions: 서버리스 워크플로 관리.
🌟 용어
Amazon S3 (Simple Storage Service):
- Amazon S3는 객체 스토리지 서비스로, 파일, 이미지, 비디오 및 기타 데이터를 안전하게 저장할 수 있는 저장소입니다. 스케일링이 가능하며, 데이터를 안전하게 보관하고 액세스 하는 데 사용됩니다.
Amazon CloudFront:
- Amazon CloudFront는 콘텐츠 전송 네트워크 (CDN) 서비스로, 전 세계에 위치한 엣지 서버를 통해 웹 애플리케이션의 정적 및 동적 콘텐츠를 빠르게 전송할 수 있습니다.
Amazon Route 53:
- Amazon Route 53은 DNS 및 도메인 등록 서비스를 제공하는 클라우드 기반 서비스입니다. 이를 통해 도메인 네임 서비스를 구성하고 관리할 수 있으며, 웹 애플리케이션을 운영하는 데 필요한 도메인을 관리할 수 있습니다.
AWS CodeStar:
- AWS CodeStar는 개발자 팀이 손쉽게 웹 애플리케이션을 빌드, 배포 및 운영할 수 있는 개발 툴킷입니다. 코드 스토리지, CI/CD 파이프라인, 서버리스 애플리케이션 지원 및 모니터링 기능을 제공합니다.
Amazon EC2 (Elastic Compute Cloud):
- Amazon EC2는 가상 서버를 호스팅 하는 인프라스트럭처 서비스로, 다양한 운영 체제 및 애플리케이션을 실행할 수 있습니다. 가상 서버의 크기 및 유형을 선택할 수 있으며, 필요에 따라 확장 및 축소할 수 있습니다. 컴퓨팅 리소스의 스케일링과 관리를 지원합니다.
AWS Lambda:
- AWS Lambda는 이벤트 기반 서버리스 컴퓨팅 서비스로, 코드를 실행하고 스케일링을 관리합니다. Lambda 함수는 이벤트 트리거를 통해 실행되며, 컴퓨팅 리소스 관리를 AWS에 맡깁니다. 서버 프로비저닝 및 관리를 필요로 하지 않습니다.
Amazon ECS (Elastic Container Service):
- Amazon ECS는 Docker 컨테이너를 관리하기 위한 컨테이너 오케스트레이션 서비스입니다. 컨테이너화된 애플리케이션을 배포, 관리 및 스케일링하는 데 사용됩니다.
Amazon Elasticache:
- Amazon Elasticache는 인메모리 캐싱 서비스로, Redis 및 Memcached를 지원합니다. 데이터베이스 쿼리 및 응용 프로그램의 성능을 향상시키기 위해 사용됩니다.
Amazon RDS (Relational Database Service):
- Amazon RDS는 관계형 데이터베이스를 호스팅 하기 위한 완전 관리형 서비스입니다. 다양한 데이터베이스 엔진을 지원하며, MySQL, PostgreSQL, Oracle, SQL Server 등을 포함합니다.
Amazon Aurora:
- Amazon Aurora는 MySQL 및 PostgreSQL과 호환되는 관계형 데이터베이스 엔진으로, 뛰어난 성능과 가용성을 제공합니다. RDS와 비슷하지만 Aurora는 향상된 성능 및 복구 기능을 제공합니다.
Amazon DocumentDB:
- Amazon DocumentDB는 MongoDB 호환성을 가지는 완전 관리형 문서 데이터베이스 서비스입니다. JSON 형식의 문서 데이터를 저장하고 검색하는 데 사용됩니다.
Amazon DynamoDB:
- Amazon DynamoDB는 완전 관리형 NoSQL 데이터베이스 서비스로, 빠른 및 확장 가능한 읽기 및 쓰기 처리를 제공합니다. 특히 서버리스 애플리케이션에 적합합니다.
Amazon SQS (Simple Queue Service):
- Amazon SQS는 대규모 분산 메시지 큐 서비스로, 다양한 애플리케이션 간에 메시지를 전송하고 비동기 작업을 처리하는 데 사용됩니다.
Amazon SNS (Simple Notification Service):
- Amazon SNS는 다양한 애플리케이션 및 서비스에 알림을 보내는 서비스입니다. 이벤트 알림 및 메시지 브로드캐스트에 사용됩니다.
Amazon EventBridge:
- Amazon EventBridge는 이벤트 중앙 집중 관리 서비스로, 이벤트를 모니터링, 처리 및 조정할 수 있게 해 줍니다.
Amazon OpenSearch Service:
- Amazon OpenSearch Service는 오픈 소스 검색 및 분석 엔진을 제공하는 완전 관리형 서비스로, 로그 분석, 검색 및 시각화에 사용됩니다.
Amazon Athena:
- Amazon Athena는 서버리스 쿼리 서비스로, S3에 저장된 데이터를 질의하고 분석하는 데 사용됩니다. SQL 쿼리를 실행하여 데이터를 검색합니다.
Amazon EMR (Elastic MapReduce):
- Amazon EMR은 분산 데이터 처리 및 분석 플랫폼으로, Hadoop, Spark, Hive 및 다른 프레임워크를 실행하여 대규모 데이터 분석을 수행하는 데 사용됩니다.
Amazon Redshift:
- Amazon Redshift는 데이터 웨어하우스 서비스로, 대규모 데이터를 저장하고 분석하기 위한 고성능 데이터베이스입니다. OLAP 쿼리 및 비즈니스 인텔리전스 작업에 사용됩니다.
Amazon QuickSight:
- Amazon QuickSight는 비즈니스 인텔리전스 및 데이터 시각화 도구로, 데이터를 시각화하고 대시보드를 생성하여 비즈니스 데이터를 이해하고 공유하는 데 사용됩니다.
AWS Amplify:
- AWS Amplify는 모바일 및 웹 애플리케이션 개발을 간단하게 만드는 개발 프레임워크입니다. 백엔드 서비스, 인증, 스토리지 및 머신 러닝 통합을 제공하여 개발자가 빠르게 애플리케이션을 구축할 수 있습니다.
AWS App Runner:
- AWS App Runner는 컨테이너화된 애플리케이션을 손쉽게 배포 및 실행할 수 있도록 하는 완전 관리형 서비스입니다. 컨테이너 배포를 단순화하고 관리를 자동화합니다.
Amazon ECR (Elastic Container Registry):
- Amazon ECR은 Docker 컨테이너 이미지를 저장하고 관리하기 위한 완전 관리형 Docker 컨테이너 레지스트리 서비스입니다.
AWS Machine Learning:
- AWS는 기계 학습 모델을 빌드, 학습 및 배포하기 위한 다양한 서비스와 도구를 제공합니다. Amazon SageMaker, Rekognition, Comprehend 등을 포함하여 비전, 언어 및 데이터 분석을 위한 기능을 제공합니다.