AWS AppSync 실시간으로 모바일 및 웹 애플리케이션 간 데이터를 저장하고 동기화하는 서비스 모바일과 웹 애플리케이션 사이의 데이터를 실시간으로 동기화 GraphQL을 사용하며 이는 Facebook에서 나온 모바일 기술이며 AppSync는 기본적으로 관리형 GraphQL이므로 클라이언트 코드가 자동으로 생성될 수 있고 DynamoDB 및 Lambda와 통합되며 실시간 구독과 오프라인 데이터 동기화, Cognito Sync 대체, 세분화된 보안이 가능해짐
AWS WorkSpaces 관리형 보안 클라우드 데스크톱 서비스 온프레미스에서 VDI(가상 데스크톱 인프라)를 프로비저닝하는 것이며 VDI를 대체할 수 있음 WorkSpaces를 사용하면 온디맨드 클라우드 데스크톱에서 작업할 수 있고 사용량만큼 청구됨 따라서 1시간을 사용하면 보안 클라우드 데스크톱의 1시간 사용량만 지불하면 됨 기본적으로 AWS는 가상 데스크톱에 온디맨드 액세스를 제공하며 안전하고 암호화되고 네트워크가 격리되면 Microsoft의 액티브 디렉터리와 통합됨 즉, Microsoft 계정으로 VDI에 액세스하면 같은 계정으로 WorkSpaces가 있는 보안 클라우드 데스크톱에도 액세스 가능하며 사용자는 WorkSpaces는 통해 프로비저닝된 데스크톱을 얻을 수 있음 예) Windows와 Li..
AWS Opsworks Chef와 Puppet는 오픈 소스 소프트웨어로 자동으로 서버를 구성하거나 반복 작업을 수행할 수 있게 해주는 도구 EC2 및 온프레미스 VM과 궁합이 좋으며 AWS Opsworks는 관리형 Chef, Puppet과 같음 반복 작업을 여러 번 수행할 수 있게 해주므로 AWS SSM의 대안과 같다고 볼 수 있음 Quick word on Chef / Puppet 두 소프트웨어는 VM과 머신에서 실행되는 모든 것들이 코딩되는 곳에서 구성을 코드로 관리함 같은 코드가 다른 여러 머신에 적용될 수 있기 때문에 지속적으로 배포할 수 있게 도움 Linux, Windows에서 사용 가능하고 사용자 계정, Cron 작업, NTP 패키지, 서비스 등 여러 가지를 자동화할 수 있음 Chef에서의 Re..
Amazon EMR Elastic MapReduce로 MapReduce는 빅데이터 용어이므로 EMR은 빅데이터에 사용되는 Hadoop 클러스터를 생성 그러므로 EMR은 Hadoop 프레임워크를 제공하며 클러스터를 생성하고 데이터를 업로드할 수 있음 +) S3에서도 업로드됨 빅데이터는 많은 양의 데이터인 페타바이트, 테라바이트 정도를 분석 및 처리하는데 사용 EMR에서 생성하는 클러스터는 수백 개의 EC2 인스턴스로 구성될 수 있음 EMR은 인스턴스들이 동시에 작동할 수 있게 조정하고 구성할 수 있음 EMR을 통해 Hadoop 클러스터 구성을 한 후, 우리는 단지 Spart, HBase, Presto, Flink 등의 엔진을 사용해 데이터를 분석하고 처리만 함 EMR은 모든 것을 프로비저닝하고 모든 것을 ..
AWS Step Functions 람다 함수를 오케이스트레이션 할 서버리스 비주얼 워크플로우를 만드는 방법 람다 함수와 오케이스트레이션 할 게 많다면 사용 예) 하나의 람다 함수 뒤에 특정 순서대로 함수를 실행해야 한다면 단계 함수로 오케이스트레이션 모든 흐름은 JSON 상태 머신(state machine)으로 포현됨 람다 함수, 시퀀스, 병렬, 람다 함수 조건, 시간 초과, 오류 처리 등을 사용할 수 있어 범용성이 좋음 다른 서비스와 통합도 가능 예) EC2, ECS, 온프레미스 서버, API Gateway와 통합 가능 최대 실행 시간은 워크플로우를 완료하기에 충분한 시간인 1년 복잡하고 까다롭지만 수동 승인 기능도 구현할 수 있음 주문 처리, 데이터 처리, 웹 애플리케이션 등 모든 워크플로우에 사용될..
Infrastructure as Code 수동 작업의 경우 모든 걸 하나하나 만들어서 재생산하기 쉽지 않고 다른 리전, 동일 리전이나 계정에서 모든 데이터가 삭제됐을 경우 작업을 다시 하기 쉽지 않음 이를 위해 코드형 인프라를 통해 인프라가 코드로 되어 있어 코드를 항상 배포하고, 생성하고, 업데이트하고, 삭제하는 것으로 인프라를 개선하도록 하며 CloudFormation이 이러한 일을 함 What is CloudFormation AWS 인프라를 구성하는 선언형 방식 모든 리소스에 대한 AWS 인프라를 선언형으로 구성할 수 있으며 리소스의 대부분은 지원됨 예) 보안 그룹을 이용할 EC2 머신 두개가 있으며, 이 머신들이 이용할 두 탄력적 IP, S3 버킷, NLB가 필요한 것을 CloudFormation..
Continuous Integration 지속적 통합 개발자들은 보통 코드를 작성할 때 코드를 GiHub이나 Bitbucket과 같은 리포지토리에 두게 되며 AWS에서는 CodeCommit을 사용 개발자들이 코드를 푸시하자마자 체크하고 테스트를 할 테스팅 서버나 빌드 서버가 존재해야 함 이에 쓰이는 유명한 도구에는 Jenkins가 있고, AWS는 CodeBuild를 사용하며 이들은 코드를 받아 빌드하고 테스트하는 도구 이 후 개발자들은 테스트에서 피드백을 얻고 테스트 통과 여부를 알 수 있으며 버그를 빠르게 찾아내 고칠 수 있음 또한 콛가 테스트되는 대로 빠르게 전달하고 자주 배포할수록 개발자들은 워크플로우에서 막히지 않을 수 있음 Continuous Delivery 지속적 전달 생성되고 빌드 된 소프트..
CodeCommit 코드를 저장할 수 있는 서비스이며 유사한 서비스는 GitHub CodeBuild CICD 파이프라인에서 서비스 구축 및 테스트 CodeDeploy 패키지된 코드를 EC2 및 AWS Lambda에 배포 CodePipeline CICD 파이프라인의 작업 조정 (구축 단계, 수동 승인, 많은 배포 등) CloudFormation AWS를 위한 코드로서의 인프라. 리소스를 관리, 생성 및 업데이트하는 선언적 방법 ECS (탄력적 컨테이너 서비스) AWS의 Docker 컨테이너 관리 시스템. 마이크로 서비스를 만드는 데 도움 ECR (탄력적 컨테이너 레지스트리) AWS의 Docker 이미지 리포지토리. Docker 이미지는 거기에서 푸시 및 풀 Step Function Lambda 함수 및 E..