본문 바로가기
클라우드/AWS

[AWS] AWS 용어 사전

by cloudgarden 2024. 8. 7.

1. EC2 (Elastic Compute Cloud)
정의: AWS에서 제공하는 가상 서버 인스턴스.
사용 이유: 필요에 따라 확장 가능한 컴퓨팅 파워를 제공. 웹 서버, 애플리케이션 서버, 데이터베이스 서버 등 다양한 용도로 사용 가능.

2. S3 (Simple Storage Service)
정의: 객체 스토리지 서비스.
사용 이유: 대용량 데이터를 저장하고 관리하는 데 사용. 백업, 로그 저장, 데이터 레이크, 콘텐츠 배포 등에 활용.

3. RDS (Relational Database Service)
정의: 관리형 관계형 데이터베이스 서비스.
사용 이유: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등의 데이터베이스를 쉽게 배포, 운영, 확장할 수 있음. 데이터베이스 관리 부담을 줄여줌.

4. EFS (Elastic File System)
정의: 완전관리형 네트워크 파일 시스템.
사용 이유: 다수의 EC2 인스턴스에서 공유 가능한 파일 스토리지 제공. 파일 기반 워크로드에 적합.

5. Lambda
정의: 서버리스 컴퓨팅 서비스.
사용 이유: 서버를 프로비저닝하지 않고 코드를 실행할 수 있음. 이벤트 기반 처리 및 간단한 백엔드 로직에 적합.

6. VPC (Virtual Private Cloud)
정의: AWS 클라우드 내에서 사용자 정의 가능한 가상 네트워크.
사용 이유: 네트워크 구성, 보안 설정을 세부적으로 제어할 수 있음. 프라이빗 네트워크를 구축하여 보안성을 높임.

7. IAM (Identity and Access Management)
정의: 사용자 및 리소스 접근 제어를 위한 서비스.
사용 이유: AWS 리소스에 대한 접근 권한을 세부적으로 관리할 수 있음. 보안 강화 및 사용자 역할 관리에 필수적.

8. CloudFront
정의: 콘텐츠 배포 네트워크(CDN) 서비스.
사용 이유: 전 세계 사용자에게 낮은 지연 시간으로 콘텐츠를 전달할 수 있음. 웹 사이트, 스트리밍, API 등에서 사용.

9. Route 53
정의: 관리형 DNS(도메인 네임 시스템) 서비스.
사용 이유: 도메인 등록 및 트래픽 라우팅 관리. 고가용성 및 확장성을 제공.

10. SQS (Simple Queue Service)
정의: 메시지 큐 서비스.
사용 이유: 분산 시스템 간에 비동기식 메시지를 안정적으로 전달. 작업 큐잉, 백엔드 작업 처리 등에 사용.

11. SNS (Simple Notification Service)
정의: 푸시 메시지 서비스.
사용 이유: 대량의 메시지를 여러 구독자에게 전송할 수 있음. 알림, 경고, 뉴스 배포 등에 사용.

12. DynamoDB
정의: 완전관리형 NoSQL 데이터베이스 서비스.
사용 이유: 고성능, 확장 가능한 데이터베이스 솔루션. 문서 및 키-값 저장소로 활용 가능.

13. CloudWatch
정의: 모니터링 및 관리 서비스.
사용 이유: AWS 리소스 및 애플리케이션의 로그, 지표, 이벤트를 모니터링. 성능 최적화 및 문제 해결에 도움.

14. EBS (Elastic Block Store)
정의: 블록 스토리지 서비스.
사용 이유: EC2 인스턴스에 연결하여 사용. 데이터베이스, 파일 시스템 등 지속적인 스토리지가 필요한 경우에 적합.

*가상 하드 디스크라고 생각하기

15. Redshift
정의: 데이터 웨어하우스 서비스.
사용 이유: 대규모 데이터 분석을 위한 고성능 SQL 기반 데이터 웨어하우스. BI 도구와 통합하여 사용.

16. Glue
정의: 데이터 준비 및 ETL(추출, 변환, 적재) 서비스.
사용 이유: 데이터 분석을 위해 데이터를 준비하고 변환하는 작업을 자동화. 데이터 통합 및 관리에 유용.

17. Elastic Beanstalk
정의: 애플리케이션 배포 및 관리 서비스.
사용 이유: 인프라 관리 없이 애플리케이션을 쉽게 배포. 자동으로 리소스를 프로비저닝하고 관리.

18. CloudFormation
정의: 인프라를 코드로 관리할 수 있는 서비스.
사용 이유: 템플릿을 사용하여 AWS 리소스를 프로비저닝하고 관리. 인프라 배포의 자동화 및 재현성을 보장.

19. CodePipeline
정의: 지속적인 통합 및 배포 서비스.
사용 이유: 소프트웨어 릴리스 프로세스를 자동화. 코드 변경 사항을 빠르고 안정적으로 배포.

20. Athena
정의: 대화형 쿼리 서비스.
사용 이유: S3에 저장된 데이터를 SQL 쿼리를 사용하여 분석. 데이터 분석 작업을 간편하게 수행.

21. Kinesis
정의: 실시간 데이터 스트리밍 서비스.
사용 이유: 대규모 실시간 데이터 스트림을 수집, 처리 및 분석. 실시간 로그, 이벤트 데이터 처리에 적합.

22. Step Functions
정의: 서버리스 오케스트레이션 서비스.
사용 이유: AWS Lambda 함수 및 기타 AWS 리소스를 시각적으로 구성하여 애플리케이션 워크플로우를 관리.

이 외에도 AWS는 다양한 서비스들을 제공하며, 각 서비스는 특정한 비즈니스 요구사항을 해결하기 위해 설계되었습니다. 이를 통해 기업들은 인프라를 효율적으로 관리하고, 확장 가능한 애플리케이션을 구축하며, 보안성을 강화할 수 있습니다.


23. Aurora
정의: MySQL 및 PostgreSQL 호환 관리형 관계형 데이터베이스.
사용 이유: 고성능, 고가용성, 자동 백업 및 복구를 제공하는 RDS의 확장형 서비스.

24. SageMaker
정의: 기계 학습 모델을 쉽게 구축, 훈련 및 배포할 수 있는 서비스.
사용 이유: 데이터 과학자가 기계 학습 모델을 개발하고 운영하는 데 필요한 모든 도구를 제공.

25. Elastic MapReduce (EMR)
정의: 대규모 데이터 처리 및 분석을 위한 관리형 하둡 프레임워크.
사용 이유: 빅 데이터 처리 워크로드를 쉽게 실행하고 관리할 수 있음.

26. CodeCommit
정의: 완전관리형 소스 제어 서비스.
사용 이유: 안전하게 코드를 저장하고 관리할 수 있는 Git 기반의 리포지토리 제공.

27. CodeBuild
정의: 완전관리형 빌드 서비스.
사용 이유: 소프트웨어를 컴파일하고 테스트하며 패키징하는 과정을 자동화.

28. CodeDeploy
정의: 애플리케이션 배포 자동화 서비스.
사용 이유: 서버나 서버리스 인프라에 코드를 배포하는 과정을 자동화.

29. Fargate
정의: 서버리스 컨테이너 실행 서비스.
사용 이유: EC2 인스턴스를 관리하지 않고도 컨테이너를 실행할 수 있음. ECS 및 EKS와 함께 사용 가능.

30. AppRunner
정의: 완전관리형 컨테이너 애플리케이션 배포 서비스.
사용 이유: 컨테이너 애플리케이션을 빠르고 쉽게 배포하고 실행할 수 있음.

31. Secrets Manager
정의: 비밀 정보 관리 서비스.
사용 이유: 데이터베이스 자격 증명, API 키, 기타 비밀 정보를 안전하게 저장하고 관리.

32. Systems Manager
정의: AWS 리소스 및 애플리케이션 관리를 위한 통합 관리 서비스.
사용 이유: 인프라 관리 작업을 자동화하고 리소스 상태를 모니터링.

33. AppSync
정의: GraphQL API를 쉽게 생성 및 관리할 수 있는 서비스.
사용 이유: 다양한 데이터 소스에 대한 실시간 데이터 쿼리 및 업데이트.

34. Amplify
정의: 풀스택 웹 및 모바일 애플리케이션 개발을 위한 도구 및 서비스 모음.
사용 이유: 프론트엔드 및 백엔드 서비스의 빠른 개발 및 배포.

35. IoT Core
정의: IoT(Internet of Things) 기기를 위한 관리형 클라우드 플랫폼.
사용 이유: 수십억 개의 IoT 기기를 연결, 관리, 보안 및 데이터 처리를 간소화.

36. Glue DataBrew
정의: 데이터 준비 도구.
사용 이유: 시각적으로 데이터를 탐색하고 정제하여 분석 준비 작업을 자동화.

37. QuickSight
정의: 비즈니스 인텔리전스(BI) 서비스.
사용 이유: 데이터 시각화를 통해 비즈니스 인사이트를 제공하고 대시보드를 쉽게 생성.

38. CloudTrail
정의: AWS 계정 활동을 기록하고 감사 로그를 제공하는 서비스.
사용 이유: AWS API 호출 기록을 추적하고 보안 분석 및 규정 준수를 지원.

39. Certificate Manager (ACM)
정의: SSL/TLS 인증서를 쉽게 프로비저닝, 관리 및 배포할 수 있는 서비스.
사용 이유: 웹 사이트 및 애플리케이션의 보안을 간소화.

40. Firewall Manager
정의: AWS WAF(웹 애플리케이션 방화벽) 설정을 관리하는 서비스.
사용 이유: 여러 계정 및 리소스에 대한 보안 정책을 중앙에서 관리.

41. Organizations
정의: 다중 AWS 계정을 중앙에서 관리할 수 있는 서비스.
사용 이유: 여러 계정을 생성하고 그룹화하여 중앙 관리, 정책 적용 및 비용 관리를 간소화.

42. Backup
정의: AWS 리소스에 대한 중앙 집중식 백업 서비스.
사용 이유: 데이터 백업, 복원 및 컴플라이언스를 위한 자동화된 백업 관리.

43. Outposts
정의: 온프레미스에서 AWS 인프라 및 서비스를 실행할 수 있는 서비스.
사용 이유: AWS와 동일한 하드웨어 및 소프트웨어를 온프레미스 데이터센터에서 운영.

44. Snowball
정의: 대량 데이터 전송을 위한 물리적 데이터 전송 장치.
사용 이유: 인터넷을 통해 전송하기 어려운 대규모 데이터를 AWS로 이동.

45. Ground Station
정의: 위성 데이터를 수신하고 처리할 수 있는 서비스.
사용 이유: 위성 운영을 위한 전 지구적인 지상국 네트워크를 활용.

46. Polly
정의: 텍스트를 자연스러운 음성으로 변환하는 서비스.
사용 이유: 음성 합성을 통해 애플리케이션에 음성 기능을 추가.

47. Rekognition
정의: 이미지 및 비디오 분석 서비스.
사용 이유: 얼굴 인식, 객체 및 장면 탐지, 텍스트 인식 등 비전 관련 작업을 자동화.

48. Textract
정의: 문서에서 텍스트 및 데이터를 추출하는 서비스.
사용 이유: 스캔된 문서의 데이터를 자동으로 인식하고 추출.

49. Transcribe
정의: 오디오 파일을 텍스트로 변환하는 서비스.
사용 이유: 음성 기록을 텍스트로 변환하여 검색 및 분석에 활용.

50. Translate
정의: 언어 번역 서비스.
사용 이유: 여러 언어 간의 텍스트 번역을 자동화.

51. Elastic Load Balancing (ELB)
정의: 트래픽을 여러 EC2 인스턴스로 자동으로 분산하는 서비스.
사용 이유: 애플리케이션의 가용성 및 확장성을 높이고, 트래픽 관리 및 부하 분산을 지원.

52. Auto Scaling
정의: EC2 인스턴스를 자동으로 스케일링하는 서비스.
사용 이유: 트래픽 변화에 따라 자동으로 인스턴스 수를 조정하여 비용 효율성 및 애플리케이션 성능을 유지.

53. Direct Connect
정의: 온프레미스 데이터센터와 AWS 간의 전용 네트워크 연결 서비스.
사용 이유: 안정적이고 저지연의 전용 네트워크 연결을 통해 데이터 전송을 최적화.

54. WorkSpaces
정의: 클라우드 기반 가상 데스크톱 서비스.
사용 이유: 안전하고 관리하기 쉬운 가상 데스크톱 환경을 제공.

55. AppStream 2.0
정의: 애플리케이션 스트리밍 서비스.
사용 이유: 애플리케이션을 사용자 디바이스로 스트리밍하여 애플리케이션 배포 및 관리를 간소화.

56. Lightsail
정의: 간편한 VPS(가상 사설 서버) 서비스.
사용 이유: 개발자 및 소규모 기업을 위해 간편하고 저렴한 가상 서버, 데이터베이스, 스토리지 및 네트워크를 제공.

57. GameLift
정의: 멀티플레이어 게임 서버 호스팅 서비스.
사용 이유: 대규모 멀티플레이어 게임 세션을 호스팅하고 관리하며, 저지연 게임 플레이를 보장.

58. App Mesh
정의: 마이크로서비스 간의 통신을 관리하는 서비스 메쉬.
사용 이유: 마이크로서비스 간의 트래픽 흐름을 쉽게 관리하고 모니터링하여 애플리케이션 가용성과 확장성을 향상.

59. Cloud9
정의: 클라우드 기반 통합 개발 환경(IDE).
사용 이유: 브라우저에서 직접 코드를 작성, 실행, 디버깅할 수 있는 완전한 개발 환경 제공.

60. ECR (Elastic Container Registry)
정의: 도커 컨테이너 이미지 저장소 서비스.
사용 이유: 도커 이미지를 안전하게 저장, 관리 및 배포할 수 있음.

61. ECS (Elastic Container Service)
정의: 컨테이너 오케스트레이션 서비스.
사용 이유: 도커 컨테이너를 손쉽게 실행, 정지 및 관리할 수 있음. EKS 및 Fargate와 함께 사용 가능.

62. EKS (Elastic Kubernetes Service)
정의: 관리형 Kubernetes 서비스.
사용 이유: Kubernetes 클러스터를 쉽게 생성, 관리, 확장할 수 있음.

63. OpsWorks
정의: Chef 및 Puppet을 사용한 구성 관리 서비스.
사용 이유: 서버 구성을 코드로 관리하고 자동화하여 일관성을 보장.

64. Control Tower
정의: AWS 환경 설정 및 관리 서비스.
사용 이유: 여러 AWS 계정과 리소스를 쉽게 설정, 관리 및 모니터링.

65. Macie
정의: 데이터 보안 및 데이터 프라이버시 서비스.
사용 이유: S3에 저장된 민감한 데이터를 자동으로 탐지, 분류 및 보호.

66. Detective
정의: 보안 조사 및 위협 분석 서비스.
사용 이유: 보안 문제를 신속하게 조사하고 대응하기 위한 통찰력 제공.

67. Well-Architected Tool
정의: AWS 모범 사례에 따라 아키텍처를 검토하고 개선할 수 있는 도구.
사용 이유: AWS 모범 사례에 따른 아키텍처 평가 및 최적화.

68. Backup Gateway
정의: 온프레미스 백업 데이터를 AWS로 전송하는 게이트웨이.
사용 이유: 온프레미스 데이터 백업을 AWS 클라우드로 손쉽게 전송.

69. Migration Hub
정의: 애플리케이션 마이그레이션 프로젝트를 관리하는 서비스.
사용 이유: 여러 AWS 및 파트너 마이그레이션 도구를 통합하여 마이그레이션 과정을 중앙에서 관리.

70. DataSync
정의: 온프레미스 데이터 및 AWS 스토리지 간의 데이터 전송 자동화 서비스.
사용 이유: 대량 데이터를 신속하고 안전하게 전송.

71. Snowcone
정의: 소형 엣지 컴퓨팅 및 데이터 전송 장치.
사용 이유: 작은 크기의 장치를 통해 데이터 수집, 처리 및 전송을 간편하게 수행.

72. Wavelength
정의: 5G 네트워크 에지에서 AWS 서비스를 제공하는 서비스.
사용 이유: 초저지연 애플리케이션을 위한 5G 네트워크 엣지 컴퓨팅 제공.

73. Local Zones
정의: 주요 대도시에 위치한 컴퓨팅 및 스토리지 리소스.
사용 이유: 지연 시간 민감한 애플리케이션을 위한 로컬 인프라 제공.

74. AWS IQ
정의: AWS 전문가와 연결하여 프로젝트를 실행할 수 있는 서비스.
사용 이유: 인증된 AWS 전문가와 협업하여 프로젝트를 신속하게 진행.