aws

[AWS]기타 서비스

하리하링웹 2024. 8. 25. 18:45

배포 도구

AWS Amplify

Amplify는 개발자가 좀 더 간단하게 코드를 배포할 수 있는 방법을 제공한다. 풀 스택 개발 팀원 모두가 Amplify CLI 또는 브라우저 기반 Studio 등의 도구로 협업할 수 있다.

Amplify를 통해 데이터 베이스, 스토리지, 권한 인증 등 완벽한 리소스를 구현하고 UI 디자인도 가능하다.

CloudFormation 등의 서비스와 통합해 상용화 준비단계 및 상용화 단계에 맞는 배포 환경을 제공한다. Amplify 프로젝트 환경은 템플릿으로 export 한뒤 DevOps 도구에 재배포 할 수 있다.

AWS Serverless Application Repository

AWS Serverless Application Repository는 관련 리소스를 재구성해 새로운 요구사항을 수용하고 효율성을 높일 수 있도록 개선하는 것을 도와준다. 여러 시나리오에서 사용할 수 있는 1000개 이상의 서버리스 애플리케이션을 제공하며 인공지능 기반 Alexa 부터 Stripe 플랫폼과 연동되는 Lambda에 이르기까지 다양하다.

Serverless Application Repository에서 제공되는 애플리케이션에서 자신에게 필요한 기능을 구현하거나, 기존 기능을 코드 형태로 가져와 활용하는 방법을 생각해볼 수 있고, 이 코드로 자신의 코드를 구현한 뒤 퍼블릭 버전 배포, 프라이빗 공유 또한 가능하다.

AWS Proton

Proton은 조직 차원에서 비즈니스 애플리케이션 구현에 필요한 AWS 컴퓨트, 스토리지, 네트워크 CI/CD 인프라를 포함한 각종 리소스의 Service Template을 생성할 수 있도록 돕는다.

개발 과정에서 애플리케이션 워크로드에 조직이 정한 표준, 용량 제한 등을 자동으로 적용할 수 있으며 AWS 리소스 가운데 개발자가 필요한 것을 임의로 골라 사용하도록 하면 다양한 문제가 발생할 수 있기에 Proton의 Service Templates를 사용해 이런 문제를 방지할 수 있다.

개발 도구

Amazon API Gateway

API Gateway는 다수의 IOT 디바이스 그룹, 웹, 모바일 애플리케이션, 모니터링 대시보드 등 각 서비스와 도구에서 생성된 데이터 및 리소스를 API로 연결할 수 있는 기능을 제공한다. API 기반 애플리케이션을 기존 AWS의 모든 리소스와 긴밀하게 통합하고, 높은 수준의 보안, 가용성을 제공하며, 확장성 또한 높다

AWS Device Farm

Device Faram은 모바일 애플리케이션을 100개 이상의 글로벌 스마트폰 및 태블릿 제조사의 가상 인스턴스에서 테스트 할 수 있도록 도우며, 주요 브라우저의 다양한 버전에서 웹 테스트를 할 수 있도록 돕는다. 이 때 Automated Testing 도구 사용도 가능하며 Remote Access로 원격으로 설치된 실제 디바이스에서의 테스트도 가능하다.

AWS Step Functions

Step Functions는 분산 애플리케이션의 설계 및 배포를 지원하는 low code 개발 플랫폼이며 시각화된 워크플로우 인터페이스를 통해 개발 프로세스 자동화를 돕는다. Step Functions를 이용하면 코딩 경험이 많지 않아도 Lambda, ECS, Fargate, DynamoDB, SNS등 다양한 서비스 조합이 가능하다.

인프라 관리 도구

AWS Outposts

리전 기반 리소스와 긴밀히 연결되고, 온프레미스와 통합된 하이브리드 클라우드 기반 애플리케이션을 구현해야 하는 경우 Outposts를 이용해 AWS 물리적 서버를 자신의 온프레미스 데이터 서버에 설치 가능하다. Outposts 연결 후엔 EC2, ECS, EBS, S3, RDS 등 다양한 AWS 워크로드를 초저지연성 접속 환경에서 실행할 수 있으며, 클라우드 VPC와도 완벽하게 연결된다. 단 가격이 비싸다.

AWS Wavelength

5G 모바일 네트워크 기반 초저지연성 연결이 필요하면 Wavelength를 이용할 수 있다. 이는 광대역 네트워크에 실시간 비디오를 전송하는 작업에 적합하며, 스마트카 시스템, 증강현실 등도 해당된다.

기존 VPC를 통해 연결하거나 Carrier Gateway라 부르는 새로운 가상 네트워크 디바이스를 통해 연결 가능하다. Carrier Gateway는 VPC 기반 애플리케이션과 5G를 연결하는 역할을 한다.

VMWare Cloud on AWS

온프레미스 기반 프라이빗 클라우드 환경을 퍼블릭 클라우드 환경으로 바꾸는 일은 쉽지 않기에 VMWare Cloud on AWS가 만들어졌다.

이는 VMware의 VDI(Virtual Desktop Infrastructure)에 최적화된 EC2 인스턴스를 제공해 AWS와 VMWare의 인터페이스를 연결해준다. 고객은 EC2의 ENI로 온프레미스 vSphere 인프라와 AWS VPC 내 인프라를 연결할 수 있다.

연결 도구

Amazon Pinpoint

pinpoint는 방대한 마케팅 접점과 인바운드, 아웃바운드 상호작용을 할 수 있도록 하는 마케팅 자동화 도구이며, S3, Redshift, EC2, Lambda, EMR 등에 저장된 데이터를 가져와 이메일, SNS 등 마케팅 알림 이벤트로 변환해준다.

AWS Transfer Family

Transfer Family는 SFTP, FTPS, FTP 프로토콜을 기반으로 AWS 인프 라 외부에 파일을 전송하기 위한 도구이다. 이를 사용해 AWS 외부에 저장된 데이터를 AWS 내부 스토리지로 전송한 뒤 데이터 분석 작업을 진행할 수 있다.

AWS AppSync

AppSync는 GraphQL API 지원을 통해 다양한 서비스 및 포맷 속성을 지는 AWS 데이터 리소스와 프론트엔드 서비스를 연결하며, 요청 후 반환되는 데이터를 동적으로 필터링하거나 요구되는 데이터 구조로 변환할 수 있다. AppSync는 고수준의 협업 및 실시간 데이터 스트리밍을 지원하며, 예상치 못한 오프라인 상태에서의 연결성을 관리해 적절한 동기화 수준을 유지해준다.

데이터베이스 도구

Amazon DocumentDB(MongoDB 호환)

AWS 환경에서 MongoDB 워크로드를 좀 더 유연하면서도 간편하게 처리하기 위한 데이터베이스 서비스이다.

Amazon Keyspaces(Apache Cassandra 호환)

Keyspaces는 기존 Cassandra 프로젝트의 임포트 및 신규 프로젝트의 관리를 도우며 AWS 환경에서 Cassandra Query Language 코드 및 개발 도구를 활용할 수 있다. Cassandra 데이터 이용과 관련된 인프라 관리, 업데이트 관리, 확장성 관리 등 제반 관리 업무를 자동화 한 서비스이다.

Amazon Quantum Ledger Datavase(QLDB)

Amazon QLDB는 모든 이벤트 히스토리에 대한 데이터를 암호화 기법으로 저장하는 데이터베이스이며, 보험 청구, 자산 관리, 신용카드 거래 처리 등 레코드 데이터의 발생 시간과 순서를 엄밀히 기록하는 용도로 사용된다. QLDB는 기업용 블록체인 서비스인 Blockchain on AWS의 구성 요소 중 하나이다.

데이터 스트리밍 도구

Amazon Managed Streaming for Apache kafka(MSK)

Amazon MSK는 고확장성 Kafka 클러스터를 AWS 리소스 스택에 통합하기 위한 서비스이며 AWS 환경에서 Kafka의 고성능 분산 메시지 기능을 활용하도록 돕는다. Kafka의 로그 및 데이터 처리 기능과 AWS의 다양한 데이터 처리 및 스토리지 도구를 통합해서 사용할 수 있다.

Amazon MQ

Amazon MQ는 Apache ActiveMQ 및 RabbitMQ 메시지 브로커 플로우의 구현 및 관리를 지원하는 완전관리형 메시지 브로커 서비스이다. 기존 애플리케이션에 연결된 다수의 통신 프로토콜 및 API를 별도의 환경 구성이나 추가 변환 작업 없이 바로 AWS 환경에서 사용할 수 있도록 돕는다.

AWS Data Exchange

유료 혹은 무료인 서드파티 데이터세트의 탐색, 구독, 이용을 지원하는 통합 인터페이스이다.

Data Exchange는 계정에서 데이터 소스연결, 서드파티 서비스에 대한 구독 업무 처리, AWS의 분석 및 머신러닝 도구에 데이터 전송 등의 기능을 제공한다.

Amazon Timestream

대규모로 유입되는 이벤트 스트리밍 데이터 관리 서비스이다. 특히 이벤트 레코드를 고성능 메모리와 저렴한 장기저장 스토리지로 전송하는데 유용하다. 확장성 높은 관리형 서비스인 Timestrema은 성능과 비용 측면에서 최적화된 서버리스 시계열 데이터베이스이다.

AWS Data Pipeline

AWS서비스 사이, AWS와 온프레미스 사이에서 대규모 데이터 스트림을 자동으로 이동시키기 위한 서비스이며, 데이터 규모에 상관없이 S3, DynamoDB, EMR 등 데이터 스토리지 엔드포인트에 데이터를 전송하거나 전송을 위한 처리 작업을 할 수 있다.

Amazon AppFlow

Salesforce, Zendesk, Slack등 서드파티 애플리케이션에서 생성된 데이터를 S3, Redshift 등 AWS 서비스로 전송하거나 처리할 수 있다.

머신러닝 및 인공지능

Amazon Comprehend

NLP 즉 자연어 기반 분석 서비스로서 텍스트 데이터의 의미, 의도, 인사이트를 분석한다. 다양한 데이터 원천으로부터 텍스트를 추출한 뒤 S3 버킷에 저장하고 Comprehend에서 이들 텍스트 데이터에 담긴 인사이트를 분석한다. 결과 데이터는 추가 분석을 위해 Amazon Redshift 등으로 전송 가능하다.

Amazon Forecast

Forecast는 누적된 비즈니스 데이터에서 중요한 속성을 파악하기 위한 머신러닝 기반 예측 서비스이다. 사용자가 제공한 데이터에 잘 부합하는 예측 모델을 구현하기 위해 자동으로 머신러닝 알고리즘을 선택, 실행한다. 예측 결과 데이터는 Forecast 콘솔에서 시각화하거나 CSV 파일로 추출 가능하며 Forecast API로도 접근 가능하다.

Amazon Lex

인공지능 및 NLP 기술을 활용한 챗봇 설계 및 구현 플랫폼이며, 실시간 라이브 채팅 기능 구현을 돕는다.

Amazon Polly

텍스트를 음성으로 변환하는 tts 서비스이다. Amazon Polly Brand Voice는 기업 이미지에 어울리는 차별화된 브랜드 음성을 제공한다.

Amazon Rekognition

머신러닝 분석 API를 이용해 수백만개의 임지 또는 수백 시간의 비디오 콘텐츠에 포함된 특성치를 추출하고 인사이트를 도출할 수 있다. 분석 요구 사항에 따라 커스터마이징이 가능하며, 거의 무한대의 이미지를 분석할 수 있는 신경망 기반 모델을 제공한다.

기업에서 적절하지 않은 콘텐츠를 걸러내는 모니터링 도구로도 사용 가능하다.

Amazon Textract

Amazon Textract는 고객 동의서와 같으 수기로 작성된 문서, 숫자, 글자 등을 추출하는 OCR 도구를 제공한다.

Amazon Transcribe

stt 도구이며 기업 콜 센터의 대화 내용을 텍스트로 변환하거나, 화상 회의 내용 요약 등으로 사용 가능하다.

Amazon Translate

다국어로 번역을 도와주는 도구이다. 현재 14개 국어로 번역된 콘텐츠를 제공할 수 있다.

기타

AWS Batch

컴퓨팅 리소스가 매우 많이 소모되는 작업을 처리하는 경우 AWS Batch를 사용해 제반 연산 작업 절차를 간소화, 자동화 할 수 있다. 사용자는 Batch 실행 일정을 예약해 리소스를 미리 확보하고 데이터만 제공되면 연산 작업이 바로 시작되도록 할 수 있다.

Batch의 컴퓨트 리소스로는 EC2, Fargate 등이 포함된다

AWS X-Ray

복잡하게 연결된 애플리케이션 관리 리소스들(EC2, ECS, Lambda, SQS, SNS 등)을 기반으로 하는 애플리케이션들의 성능 및 보안성 등에 대한 실시간 가시성을 확보할 수 있게 해준다.

X-Ray 트레이스는 애플리케이션에 대한 사용자의 요청에 대한 응답 관련 모든 사항을 알려주며 작업 성공 유무도 알려준다.

Amazon Kendra

기업 웹사이트 또는 콘텐츠 서비스를 위한 검색기능을 제공하는 관리형 머신러닝 서비스이다. 자연어 처리 능력을 이용해 방대한 규모의 이질적인 문서에 포함된 색인화된 콘텐츠를 탐색하고 핵심 정보를 제공해준다.

Amazon OpenSearch Service(구 Amazon Elasticsearch Service)

머신러닝 없이 방대한 기업 웹사이트에 존재하는 대규모 데이터에 대한 검색을 제공해준다.

Amazon Managed Grafana

모니터링 로그 시각화 작업을 AWS 리소스와 완벽하게 통합해준다. Amazon CloudWatch 또는 Amazon Elasticsearch Service와 연계하거나 Datadog, Splunk와 같은 서드파티 도구와 연계도 가능하다.

Amazon Managed Service for Prometheus

Prometheus는 Cloud Native Computing Foundation에서 만든 대규모 컨테이너 클러스터 및 범용 인프라를 위한 모니터링 도구이다. PromQL이라는 전용 쿼리 언어를 이용해 컨테이너 클러스터 모니터링 및 관리 업무를 자동화 할 수 있다.