l3khub.com

50가지 AWS 서비스, 10분 만에 알아보기

이번 글에서는 아마존의 AWS를 처음 접하는 분들을 위해 AWS의 주요 50개 서비스를 알아보도록 하겠습니다. 클라우드 컴퓨팅, 데이터베이스, 보안, 머신러닝 등 AWS의 다양한 서비스를 간략하게 이해하고 싶으시다면 이 글을 참고하세요.

50가지-AWS-서비스-10분만에-알아보기-썸네일

50가지 AWS 서비스, 10분 만에 알아보기




AWS는 2006년 스토리지 버킷, 컴퓨트 인스턴스, 메시징 큐라는 세 가지 제품으로 출시되었습니다. 그러나 오늘날에는 200여가지 서비스를 제공하며, 많은 서비스들이 유사한 기능을 제공하는 것으로 보이기 때문에 이해하는 데 혼란스러울 수 있습니다. 이 글에서는 AWS의 주요 서비스 50가지 이상에 대해 이해하기 쉽게 설명하도록 하겠습니다.
 

1. AWS와 로봇, 위성, 양자 컴퓨팅

AWS는 로봇 제작, 위성 관리, 양자 컴퓨팅 등 고급 기술 분야에서도 활용될 수 있습니다. AWS의 RoboMaker를 사용하면 로봇을 대규모로 시뮬레이션하고 테스트할 수 있으며, IoT Core를 통해 사용자의 집에 있는 로봇의 데이터를 수집하고 원격에서 소프트웨어를 업데이트하고 관리할 수 있습니다. 또한, AWS Ground Station 서비스를 통해 지구를 돌고 있는 위성을 통해 데이터를 수집하거나 Bracket를 통해 양자 컴퓨팅에 대한 실험과 연구를 진행할 수 있습니다.

2. 컴퓨팅 서비스 - EC2, Lambda, Outpost, Snow Device

컴퓨팅은 클라우드의 가장 기본적인 구성 요소 중 하나입니다. 
  • AWS의 원래 제품 중 하나인 Elastic Compute Cloud(EC2)를 통해 클라우드에서 가상의 컴퓨터를 생성할 수 있습니다. 원하는 운영 체제, 메모리, 컴퓨팅 파워를 선택하고, 이를 클라우드에서 임대하여 초당 비용을 지불하게 됩니다. EC2 인스턴스는 웹 애플리케이션의 서버로 사용되는 일이 많지만, 애플리케이션의 성장에 따라 트래픽을 여러 인스턴스로 분산시켜야 하는 경우가 많습니다. 이럴 때는 Elastic Load Balancing과 CloudWatch 서비스를 활용하면 효율적입니다.
  • 더 쉬운 방법을 찾는 개발자들을 위해 AWS는 Lambda라는 서버리스 컴퓨팅 서비스를 제공합니다. 이 서비스를 사용하면 개발자들은 서버에 대한 걱정 없이 코드만 실행시키면 됩니다. Lambda는 코드 실행에 필요한 모든 자원을 자동으로 관리하며, 사용자는 코드가 실행된 시간만큼만 비용을 지불하게 됩니다.
  • AWS Outpost는 AWS의 인프라와 서비스를 온프레미스 환경으로 확장해 주는 서비스입니다. 이는 데이터 센터에 직접 설치할 수 있는 물리적 장비를 제공하여, 클라우드와 로컬 환경 사이에 원활한 통합을 가능하게 합니다.
  • 또한, 인터넷 접속이 제한적인 장소에서 대량의 데이터를 AWS로 옮기려면 Snow Device라는 물리적 스토리지 장치를 사용할 수 있습니다. 이 장치는 데이터를 빠르게 전송할 수 있도록 디자인되었으며, 그 후 AWS로 데이터를 안전하게 보낼 수 있습니다.

3. 스토리지와 콘텐츠 전송 서비스 - S3, EFS, Glacier, Storage Gateway, CloudFront

  • Amazon Simple Storage Service(S3)는 인터넷에 연결된 어디에서든 데이터를 저장하고 검색할 수 있는 스토리지 서비스입니다. S3는 다양한 데이터 유형을 지원하며, 데이터는 높은 내구성과 가용성을 가진 데이터 센터에 저장됩니다.
  • Elastic File System(EFS)은 클라우드 기반의 파일 스토리지로, 여러 EC2 인스턴스에서 동시에 액세스할 수 있습니다.
  • Glacier는 장기 보관이 필요한 데이터를 아주 저렴한 비용으로 저장할 수 있는 아카이브 스토리지 서비스입니다.
  • Storage Gateway는 온프레미스 스토리지와 클라우드 스토리지를 연결하는 하이브리드 스토리지 서비스입니다.
  • CloudFront는 AWS의 콘텐츠 전송 네트워크(CDN) 서비스로, 사용자에게 콘텐츠를 빠르게 제공할 수 있도록 전 세계에 분산된 서버 네트워크를 사용합니다.
이렇게 각각의 서비스는 사용자의 다양한 요구에 따라 최적화된 기능을 제공하며, 모두 AWS의 핵심 스토리지와 전송 서비스로 작동합니다.

4. 데이터베이스 서비스 - RDS, DynamoDB, ElastiCache, Redshift

  • Amazon RDS(Relational Database Service)는 관계형 데이터베이스의 설정, 운영, 스케일링을 간편하게 할 수 있게 해주는 서비스입니다. RDS는 MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등 여러 데이터베이스 엔진을 지원합니다.
  • DynamoDB는 NoSQL 데이터베이스 서비스로, 초당 수백만 개의 요청을 처리하면서도 빠르고 일관된 성능을 제공할 수 있습니다.
  • ElastiCache는 인메모리 캐시를 클라우드에서 쉽게 설정, 관리 및 확장할 수 있게 해주는 서비스입니다. ElastiCache는 Redis와 Memcached를 지원합니다.
  • Redshift는 페타바이트 규모의 데이터 웨어하우스에 대한 쿼리를 빠르게 실행할 수 있는 데이터 웨어하우싱 서비스입니다.

5. 분석 - Athena, EMR, CloudSearch, Elasticsearch Service, Kinesis, Data Pipeline, QuickSight

  • Athena는 S3에 저장된 데이터를 쿼리하는 서버리스 서비스로, 별도의 인프라를 설정할 필요 없이 SQL을 사용해 데이터를 분석할 수 있습니다.
  • EMR(Elastic MapReduce)는 빅데이터 플랫폼인 Hadoop, Spark, HBase 등을 쉽게 사용할 수 있도록 지원하는 서비스입니다.
  • CloudSearch와 Elasticsearch Service는 각각 Amazon에서 제공하는 관리형 검색 서비스입니다.
  • Kinesis는 실시간으로 대량의 스트리밍 데이터를 수집, 분석, 처리할 수 있는 플랫폼을 제공합니다.
  • Data Pipeline는 정기적으로 데이터를 이동하고 변환하는 작업을 쉽게 자동화할 수 있는 웹 서비스입니다.
  • QuickSight는 사용자가 빠르게 시각적으로 데이터를 분석하고 공유할 수 있는 BI(Business Intelligence) 서비스입니다.

6. AI 서비스 - SageMaker, Comprehend, Lex, Polly, Rekognition

  • SageMaker는 머신 러닝 모델의 전체 워크플로우를 관리할 수 있는 완전 관리형 서비스입니다.
  • Comprehend는 자연어 처리(NLP)를 이용하여 텍스트를 분석하는 서비스입니다.
  • Lex는 음성과 텍스트 인터페이스를 통해 대화형 애플리케이션을 만드는 서비스입니다.
  • Polly는 텍스트를 자연스러운 음성으로 변환하는 서비스입니다.
  • Rekognition은 이미지와 비디오를 분석하여 객체, 사람, 텍스트, 장면 등을 탐지하고 분석하는 서비스입니다.
이들 모든 서비스들은 AWS 사용자가 비즈니스와 개발에 필요한 다양한 기능을 효율적으로 이용할 수 있게 도와줍니다.



7. 보안, 자격 증명 및 규정 준수 - IAM, Cognito, Secrets Manager, GuardDuty, Inspector, Macie

  • IAM(Identity and Access Management)은 AWS 리소스에 대한 접근을 안전하게 제어하는 서비스로, 사용자 및 그룹을 생성하고, 사용자에게 특정 리소스에 대한 접근 권한을 부여하는 역할을 합니다.
  • Cognito는 모바일 애플리케이션에 대한 인증, 인가 및 사용자 관리를 제공하는 서비스입니다. 이를 통해 개발자는 손쉽게 안전한 로그인 과정을 제공할 수 있습니다.
  • Secrets Manager는 데이터베이스 자격증명, OAuth 토큰, API 키 등과 같은 중요한 정보를 안전하게 저장하고 관리하는 서비스입니다.
  • GuardDuty는 AWS 계정 및 작업 부하를 보호하기 위한 지능형 위협 탐지 서비스입니다. AWS의 모든 서비스에 대한 위협을 모니터링하고, 이상 행동이나 악의적인 활동을 탐지하는 데 도움이 됩니다.
  • Inspector는 AWS 리소스의 보안 상태를 체크하고, 가능한 취약점을 제거하는 데 도움을 주는 자동화된 보안 평가 서비스입니다.
  • Macie는 민감한 데이터, 예를 들어 개인 식별 정보(PII)를 발견, 분류, 보호하기 위한 보안 서비스입니다. 이를 통해 데이터 누출을 방지하고, 데이터 보호 규정을 준수하는 데 도움을 줍니다.
이렇게 AWS는 다양한 보안 서비스를 통해 클라우드 환경에서의 안전한 운영을 지원하며, 이를 통해 사용자는 자신들의 비즈니스에 집중하면서 동시에 데이터 보안을 유지할 수 있습니다.

8. 애플리케이션 통합 - SQS, SNS, Step Functions, SWF

AWS는 또한 애플리케이션의 효율적인 통합을 위한 다양한 서비스를 제공합니다.
  • SQS(Simple Queue Service)는 분산 애플리케이션 간에 메시지를 전송할 수 있게 하는 완전관리형 메시지 큐 서비스입니다. 이 서비스를 사용하면 개발자는 복잡한 시스템 구성 없이 컴포넌트 간에 메시지를 안정적으로 전송하고 처리할 수 있습니다.
  • SNS(Simple Notification Service)는 높은 통신력과 확장성을 가진 애플리케이션 간 메시징 및 모바일 푸시 알림 서비스입니다. 이를 통해 시스템과 사용자에게 실시간 알림을 제공할 수 있습니다.
  • Step Functions는 서버리스 워크플로우를 쉽게 설계하고 실행할 수 있도록 돕는 서비스입니다. 이를 통해 여러 AWS 서비스를 조율하여 비즈니스 논리를 구현하고, 애플리케이션을 신속하게 구축할 수 있습니다.
  • SWF(Simple Workflow Service)는 애플리케이션의 여러 작업을 조율하고 실행하는 데 사용되는 완전관리형 워크플로우 서비스입니다. 복잡한 분산 시스템의 작업 흐름을 효과적으로 관리할 수 있게 돕습니다.
이러한 애플리케이션 통합 서비스들은 애플리케이션의 다양한 구성 요소를 연결하고 조율하는데 도움을 주며, 이를 통해 효율적이고 안정적인 시스템 운영이 가능해집니다.

9. AWS 서비스 간의 협력

이미 언급된 다양한 AWS 서비스들이 각각의 기능을 수행하는 것은 물론이지만, 이 서비스들이 상호 협력하여 더욱 강력한 솔루션을 제공할 수도 있습니다.

예를 들어, AWS Lambda는 서버리스 컴퓨팅을 제공하는 동시에, S3의 새로운 파일 업로드에 대한 트리거를 설정하거나, DynamoDB 테이블에서 데이터를 가져오는 등 다른 AWS 서비스와의 강력한 통합을 제공합니다. 이와 같이 서로 다른 서비스들이 협력함으로써, 더욱 강력하고 유연한 솔루션을 제공할 수 있습니다.

또한, AWS의 다양한 관리 및 모니터링 도구, 예를 들어 CloudWatch와 CloudTrail을 사용하면, 사용자는 AWS 환경에서의 모든 활동을 감시하고, 로그를 기록하고, 특정 이벤트에 대한 알림을 설정하는 등의 작업을 수행할 수 있습니다.

이처럼 AWS는 사용자가 원하는 서비스를 개별적으로 사용하게 하지만, 필요에 따라 서로 다른 서비스를 협력하여 사용하게 하는 높은 유연성을 제공합니다. 이는 AWS의 강점 중 하나로, 사용자는 이런 유연성을 활용하여 비즈니스 요구사항에 딱 맞는 솔루션을 설계하고 구축할 수 있습니다.

10. AWS의 확장성과 비용 효율성

AWS의 또 다른 주요 장점은 확장성입니다. 클라우드 기반 서비스의 특성상, AWS는 사용자가 필요한 만큼의 리소스를 신속하게 확장하거나 축소할 수 있습니다. 이는 트래픽이 급증하거나 감소하는 시기에 대응하는 데 매우 유용하며, 필요한 만큼만 비용을 지불하게 합니다.

비용 효율성도 AWS를 선택하는 데 중요한 요인입니다. 전통적인 온프레미스 데이터 센터는 초기 구축 비용이 매우 크며, 유지 관리 비용도 계속해서 발생합니다. 반면에 AWS는 pay-as-you-go 모델을 사용하여, 사용자가 실제로 사용한 서비스에 대해서만 비용을 지불하게 합니다. 이는 특히 스타트업과 같이 초기 투자 비용이 제한적인 회사들에게 매우 유리합니다.

11. AWS의 안전성

마지막으로, AWS는 업계에서 가장 강력하고 검증된 보안 기능을 제공합니다. AWS는 사용자의 데이터를 안전하게 보호하기 위해 물리적 보안뿐만 아니라, 네트워크 보안, 데이터 암호화, 접근 관리 등 다양한 보안 기능을 제공합니다. 이러한 기능을 사용하면 사용자는 AWS 환경에서 데이터를 안전하게 보호하고, 규정 준수 요구사항을 충족할 수 있습니다.

또한, AWS는 국제적인 인증기관으로부터 여러 보안 인증을 받았으며, 글로벌 기업들이 자신들의 중요한 업무를 AWS에 위임하고 있습니다. 이는 AWS의 보안 기능이 업계에서 널리 인정받고 있음을 보여줍니다.

요약하자면, AWS는 강력한 기능, 유연성, 확장성, 비용 효율성, 그리고 강력한 보안으로 클라우드 서비스 제공 업체 중 선두를 달리고 있습니다. 이러한 이유로 많은 기업들이 AWS를 사용하여 자신들의 비즈니스를 운영하고 있습니다.


이번 글에서는 AWS의 주요 50개 이상의 서비스를 간략하게 살펴보았습니다. 이 서비스들은 클라우드 컴퓨팅, 데이터베이스, 보안, 머신러닝 등 다양한 영역에서 활용할 수 있으며, 각각의 용도에 맞게 최적화되어 있습니다. AWS는 상당히 다양한 서비스를 제공하고 있어 이 모든 것을 한번에 이해하는 것은 어렵습니다. 그러나 이 글을 통해 각 서비스의 기본적인 개념을 이해하는 데 도움이 되었기를 바랍니다. 



Tags
To Top