본 워크샵에서는 사용자가 Wild Rydes 서비스를 통해 현재 있는 위치에서 유니콘 호출 및 탑승을 할 수 있는 스타트업 아이디어를 구현한다는 시나리오로 함께 웹 애플리케이션을 만들어 배포해 봅니다. 이 서비스는 사용자에게 HTML 기반 사용자 인터페이스를 제공하여, 사용자가 원하는 위치를 표시하고 유니콘 요청을 하면, 가까운 유니콘을 보내기기 위해 RESTful 웹 서비스로 백엔드를 제공합니다. 또한, 사용자가 유니콘 타기를 요청하기 전에 기본적으로 회원 가입을 하고 로그인 할 수있는 기능을 제공합니다. 이를 위해 AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB, Amazon Cognito를 활용합니다.
딥러닝 기반의 이미지 분석 서비스인 Amazon Rekognition을 이용하여 어플리케이션에 인공지능 기능을 간단하게 추가하는 방법을 다룹니다. Amazon Rekognition의 얼굴 인식 기능을 활용해서, 트위터 사진을 분석하여 다양한 효과 또는 분석을 하는 봇을 만들어 봅니다. 제공되는 소스 코드를 기반으로 효과를 변경하거나, 얼굴의 특징을 출력하거나, 유명인을 찾는 등의 기능을 추가하는 실습할 수 있습니다.
AWS 상에서 컨테이너를 활용하여 클라우드 인프라를 더욱 효과적으로 사용하는 방법에 대하여 다룹니다. 컨테이너를 업무 환경에 적용하기 위해서 고려해야 할 사항이 많아 어렵게만 느껴지던 주제들을 간편한 실습 과제를 해보면서 어렵지 않게 적용 할 수 있게 구성된 워크샵입니다.
단순한 컨테이너 프로비저닝을 시작으로, 스팟 인스턴스를 활용한 컨테이너 배포와 사용량에 따른 인스턴스 최적화 및 어플리케이션 로드밸런서를 활용한 컨테이너 오케스트레이션 구성에 대해서도 실습해 볼 수 있습니다.
이를 통하여 컨테이너를 실제 업무에 적용함으로서 보다 유연하고 비용효율적인 클라우드 인프라를 구성할 수 있는 방법을 습득 하실 수 있습니다.
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션 - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021Amazon Web Services Korea
서버리스는 오늘날 클라우드에서 가장 인기있는 디자인 패턴 중 하나입니다. 서버 및 운영 체제 운영의 부담은 덜고 서비스의 개발 및 구축을 통해 빠르게 혁신에 집중할 수 있기 때문입니다. 본 강연에서는 클라우드 네이티브한 방식으로 서버리스 애플리케이션을 고도화 하는 방법에 관해 알아봅니다. 아키텍처를 디커플링하고 비동기적으로 구성함으로써 보다 유연한 확장이 가능하게 됩니다. Amazon API Gateway, AWS Lambda 를 활용한 기본적인 서버리스 애플리케이션을 Lambda의 신규 기능과 Amazon SQS, Amazon RDS Proxy, AWS Secrets Manager 등을 활용해 보다 안정적으로 확장하는 방법에 관해 알아봅니다.
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...Amazon Web Services Korea
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석
이 세션에서는 AWS 상에서 게임 데이터를 분석해봅니다. Amazon DynamoDB, 로그 서버 등에서 발생한 데이터를 Amazon S3 에 저장하여 Data Lake 를 구축하고, 저장된 데이터의 스키마는 AWS Glue 를 통해 관리합니다. 이 후에 Amazon Athena 를 통해 쿼리해보고, Amazon SageMaker 를 이용해 빠르게 머신 러닝 모델을 만들어 학습시키고 배포해봅니다. 이를 통해 AWS 상에서 데이터를 수집하고, 분석을 위한 Data Lake 를 구축한 뒤 실제 머신 러닝을 통해 이상 유저를 판독하는 실습을 진행하게 됩니다.
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/RYzviz-uOCU
기계 학습은 이제 개발자에게 필수 기술셋이 되었습니다. 본 세션에서는 AWS의 다양한 인공 지능 서비스를 활용하여 개발자들이 기계 학습을 처음 접하는 시점부터 혼자서 공부하는 방법부터 팀에서 초기 도입시, 그리고 정식 프로덕션 환경에서 수백만 사용자를 위한 서비스를 향해 가는 과정을 알려드림으로서 기계 학습 기반 개발자가 될 수 있는 방법을 알아봅니다.
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/hmp_wfLLKpc
아이디어의 구현과, 변화에 대한 응답의 속도를 높여 비지니스 향상을 가속화 시키는 것이 그 목적인 현대적 애플리케이션은 주로 서버리스, 컨테이너 등을 활용한 마이크로서비스로 구축됩니다. 이렇게 다양한 관점으로 분리된 마이크로서비스 아키텍처에서는 여러 팀이 독립적으로 개발 및 배포하여 발빠르게 비지니스 요구사항을 만족시키는 것이 일반적입니다. 이를 위한 기본적인 접근이 앱 배포 및 인프라 구성을 자동화 하는 것입니다. 본 세션에서는 현대적 애플리케이션에서의 앱 배포 및 인프라 구성 자동화의 중요성과 활용할 수 있는 도구 및 전략 등에 대해 알아보고, 당장 적용할 수 있는 방법을 제안하고자 합니다.
딥러닝 기반의 이미지 분석 서비스인 Amazon Rekognition을 이용하여 어플리케이션에 인공지능 기능을 간단하게 추가하는 방법을 다룹니다. Amazon Rekognition의 얼굴 인식 기능을 활용해서, 트위터 사진을 분석하여 다양한 효과 또는 분석을 하는 봇을 만들어 봅니다. 제공되는 소스 코드를 기반으로 효과를 변경하거나, 얼굴의 특징을 출력하거나, 유명인을 찾는 등의 기능을 추가하는 실습할 수 있습니다.
AWS 상에서 컨테이너를 활용하여 클라우드 인프라를 더욱 효과적으로 사용하는 방법에 대하여 다룹니다. 컨테이너를 업무 환경에 적용하기 위해서 고려해야 할 사항이 많아 어렵게만 느껴지던 주제들을 간편한 실습 과제를 해보면서 어렵지 않게 적용 할 수 있게 구성된 워크샵입니다.
단순한 컨테이너 프로비저닝을 시작으로, 스팟 인스턴스를 활용한 컨테이너 배포와 사용량에 따른 인스턴스 최적화 및 어플리케이션 로드밸런서를 활용한 컨테이너 오케스트레이션 구성에 대해서도 실습해 볼 수 있습니다.
이를 통하여 컨테이너를 실제 업무에 적용함으로서 보다 유연하고 비용효율적인 클라우드 인프라를 구성할 수 있는 방법을 습득 하실 수 있습니다.
대용량 트래픽을 처리하는 최적의 서버리스 애플리케이션 - 안효빈, 구성완 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021Amazon Web Services Korea
서버리스는 오늘날 클라우드에서 가장 인기있는 디자인 패턴 중 하나입니다. 서버 및 운영 체제 운영의 부담은 덜고 서비스의 개발 및 구축을 통해 빠르게 혁신에 집중할 수 있기 때문입니다. 본 강연에서는 클라우드 네이티브한 방식으로 서버리스 애플리케이션을 고도화 하는 방법에 관해 알아봅니다. 아키텍처를 디커플링하고 비동기적으로 구성함으로써 보다 유연한 확장이 가능하게 됩니다. Amazon API Gateway, AWS Lambda 를 활용한 기본적인 서버리스 애플리케이션을 Lambda의 신규 기능과 Amazon SQS, Amazon RDS Proxy, AWS Secrets Manager 등을 활용해 보다 안정적으로 확장하는 방법에 관해 알아봅니다.
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...Amazon Web Services Korea
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석
이 세션에서는 AWS 상에서 게임 데이터를 분석해봅니다. Amazon DynamoDB, 로그 서버 등에서 발생한 데이터를 Amazon S3 에 저장하여 Data Lake 를 구축하고, 저장된 데이터의 스키마는 AWS Glue 를 통해 관리합니다. 이 후에 Amazon Athena 를 통해 쿼리해보고, Amazon SageMaker 를 이용해 빠르게 머신 러닝 모델을 만들어 학습시키고 배포해봅니다. 이를 통해 AWS 상에서 데이터를 수집하고, 분석을 위한 Data Lake 를 구축한 뒤 실제 머신 러닝을 통해 이상 유저를 판독하는 실습을 진행하게 됩니다.
[AWS Innovate 온라인 컨퍼런스] 수백만 사용자 대상 기계 학습 서비스를 위한 확장 비법 - 윤석찬, AWS 테크 에반젤리스트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/RYzviz-uOCU
기계 학습은 이제 개발자에게 필수 기술셋이 되었습니다. 본 세션에서는 AWS의 다양한 인공 지능 서비스를 활용하여 개발자들이 기계 학습을 처음 접하는 시점부터 혼자서 공부하는 방법부터 팀에서 초기 도입시, 그리고 정식 프로덕션 환경에서 수백만 사용자를 위한 서비스를 향해 가는 과정을 알려드림으로서 기계 학습 기반 개발자가 될 수 있는 방법을 알아봅니다.
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/hmp_wfLLKpc
아이디어의 구현과, 변화에 대한 응답의 속도를 높여 비지니스 향상을 가속화 시키는 것이 그 목적인 현대적 애플리케이션은 주로 서버리스, 컨테이너 등을 활용한 마이크로서비스로 구축됩니다. 이렇게 다양한 관점으로 분리된 마이크로서비스 아키텍처에서는 여러 팀이 독립적으로 개발 및 배포하여 발빠르게 비지니스 요구사항을 만족시키는 것이 일반적입니다. 이를 위한 기본적인 접근이 앱 배포 및 인프라 구성을 자동화 하는 것입니다. 본 세션에서는 현대적 애플리케이션에서의 앱 배포 및 인프라 구성 자동화의 중요성과 활용할 수 있는 도구 및 전략 등에 대해 알아보고, 당장 적용할 수 있는 방법을 제안하고자 합니다.
발표영상 다시보기: https://kr-resources.awscloud.com/data-databases-and-analytics/%EC%98%A4%EB%9D%BC%ED%81%B4-db%EB%A5%BC-aws-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%ED%95%98%EA%B8%B0-%EC%9C%A4%EA%B8%B0%EC%9B%90-aws-database-modernization-day-%EC%98%A8%EB%9D%BC%EC%9D%B8-2
온프레미스 Oracle DB를 AWS Database Migration Service와 Schema Conversion Tool을 사용하여 Migration하는 방법을 소개합니다. Migration시 Service Downtime을 최소화 하고, Migration 속도를 향상 시킬 수 있는 방법을 알아봅니다.
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/il8wpd7gxe8
CI/CD 기술을 통해 팀은 민첩성을 높이고 고품질 제품을 신속하게 출시 할 수 있습니다. 이 강의에서는 컨테이너화 된 응용 프로그램을 관리 할 수 있도록 CI/CD 워크 플로우 작성을위한 모범 사례를 안내합니다. AWS Cloud Development Kit를 사용하여 코드 애플리케이션 모델로 인프라를 다루고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 CI/CD 릴리스 파이프 라인을 설정하는 방법을 보여줍니다. 마지막으로 AWS CodeDeploy를 사용한 안전한 배포 자동화에 대해 설명합니다.
Monolith to Microservices: 클라우드 네이티브 어플리케이션 설계 - 정영준 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
온디맨드 다시보기: https://www.youtube.com/watch?v=Ot-4lhJCrQI
다양한 기업들의 어플리케이션 클라우드 도입 방향은 기존의 어플리케이션 구조를 수용하면서 IT 자원의 탄력성을 확보 하는 방식에서 이제는 모더나이제이션을 통한 클라우드 네이티브 어플리케이션 구축을 많이 고려 하고 있습니다. 기업 IT 혁신 관점에서 어플리케이션 모더나이제이션의 의미와 고려 사항 및 클라우드 네이티브 어플리케이션이 어떠한 방식으로 설계가 되어야 하는지에 대해서 설명 합니다.
발표영상 다시보기: https://youtu.be/uZYzj8-quJQ
초기 스타트업에는 시간과 자원이 제한되어 있기 때문에 신속하게 제품을 만들어 시장에 출시해야 합니다. 본 세션은 초기 스타트업 및 개발자를 위해 AWS 클라우드를 기반으로 최소기능제품(MVP)을 구현하는 방법을 알려드립니다. 주요 서버리스(Serverless) 서비스인 Amazon API Gateway, AWS Lambda를 기반으로 하는 Amplify 프레임워크를 기반한 모바일 개발 및 Amazon EKS, Amazon Aurora 등을 통한 컨테이너 기반 서비스 아키텍처를 통해 빠르게 MVP를 구축하는 방법을 알려드립니다.
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...Amazon Web Services Korea
* 발표 영상 보기: https://youtu.be/mTbS1ddjTE0
최신 애플리케이션 개발에서 만났던 문제를 해결하기 위한 12가지 원칙(Twelve Factor)을 소개하고, 클라우드 네이티브 기반으로 접목해 AWS의 솔루션을 소개합니다. 2012년 이후 최근 동향을 포함한 신규 항목과 전체를 관통하는 앱 현대화를 위한 패턴도 함께 소개합니다. 본 세션은 AWS Summit Online의 보너스 세션으로 아마존 닷컴 CTO의 기조 연설과 47개의 다양한 강연 세션을 더 보실 수 있습니다.
발표 동영상: https://youtu.be/pWhqR-Wo5Ks
AWS를 처음 시작하는 분들을 위해 손쉽고 빠르게 애플리케이션을 배포하는 방법을 살펴봅니다. Amazon S3 정적 웹호스팅 부터 가상 사설 서버 Lightsail, 그리고 ElasticBeanstalk와 같은 관리형 서비스, AWS Fargate 및 Lambda 기반 서버리스 웹 애플리케이션 배포 옵션을 소개합니다. 본 세션을 통해 개인 개발자 부터 스타트업, 엔터프라이즈 개발팀까지 클라우드 기반 백엔드 구성 방식을 배울 수 있습니다.
발표영상 다시보기: https://youtu.be/kpsv9UmSJN4
AWS re:Invent 2019 행사는 총 6만 5천여명이 참여한 전 세계 최대 클라우드 컴퓨팅 컨퍼런스입니다. 클라우드 기술의 미래를 보여 줄 수 있는 새로운 AWS 서비스와 기능이 발표되고 개발자, 비지니스 기획 및 전략가 그리고 파트너들이 새로운 클라우드 기술에 대해 논의하고 공유하는 자리입니다.
본 온라인 세미나는 AWS re:Invent에 관심이 많으시지만 기회가 여의치 않아 참석하지 못하신 분들을 위해 준비하였으며, 새로 발표된 AWS 서비스와 기능을 소개함과 아울러 향후 클라우드 아키텍터를 구성하시는데 필요한 정보를 드리고자 합니다.
본 온라인 세미나에서는 AWS 서비스를 활용하시는데 있어, 총 소유비용(TCO) 관점에서 클라우드 사용시 장점에 대해 이해하고, AWS서비스 사용시 어떻게 하면 비용최적화를 잘 할 수 있을지를 예약인스턴스, 스팟인스턴스, S3의 라이프사이클 정책 활용 방법 등을 통해 학습합니다. 특별히, 예약인스턴스 구매, 비용 알람 설정, AWS 서비스 월별 사용 계산기 사용법 등에 대한 핸즈온을 통해 좀 더 저희 서비스에 쉽게 접근하실 수 있도록 도와드립니다.
AWS Compute Optimizer를 활용한 비용 효율적인 EC2 인스턴스 구성 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/X0rqX-aDa8E
AWS는 고객의 컴퓨팅 요구사항에 따라 250여개가 넘는 Amazon EC2 인스턴스 타입을 제공하고 있습니다. AWS를 처음 사용하는 분들은 애플리케이션 워크로드에 적합한 인스턴스 타입을 찾는 것은 쉽지 않습니다. 본 세션에서 여러분의 워크로드에 따라 인공지능 예측을 기반으로 인스턴스 및 아키텍처 구성을 추천해주는 AWS Compute Optimizer를 소개합니다. (2020년 2월 서울 리전 출시)
AWS 클라우드는 IT의 새로운 기준을 정립하며 클라우드 컴퓨팅 산업을 혁신하고 있습니다. 본 온라인 세미나에서는 클라우드 컴퓨팅의 개념과 AWS가 제공하는 서비스 소개 및 주요 활용 사례에 대해 소개합니다. 특히 국내에 설립된 서울 리전(Region, 데이터센터 클러스터)에 대한 소개와 더불어 다양한 IT 업무를 위한 AWS 대표 서비스들을 중점적으로 다룰 예정입니다.
[AWS Innovate 온라인 컨퍼런스] Amazon SageMaker 신규 기능을 활용한 다양한 ML 모델 실험해 보기 - 서지혜, A...Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/E8DsJPlLN6A
데이터사이언티스트는 다양한 실험 과 반복을 통해서 최적의 기계 학습 모델을 만들 수 있지만 이에 따른 시간과 노력, 자원이 필요합니다. 본 세션에서는 인프라 걱정없이 다양한 모델을 만들어 보고 관찰 해 볼수 있는 Amazon SageMaker 신규 기능인 Sagemaker Experiment와 Debugging 에 대해 알아 봅니다. 통합 기계 학습 개발 환경(IDE)인 Jupyter Notebook Interface인 SageMaker Studio에 어떻게 해당 기능들이 통합 되었는지 데모를 통해 알아봅니다.
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/_lceAtDmlto
MSA 혹은 다양한 이유로 컨테이너 오케스트레이션 플랫폼인 Kubernetes를 사용합니다. 하지만 production scale의 kubernetes 클러스터를 만드는 것은 굉장히 큰 도전이며 또한 완전히 Containerized 된 세계 즉, Kubernetes 환경에서 Devops 환경을 구축하는것은 더 많은 고민을 하게 만듭니다. 본 세션에서는 AWS의 다양한 서비스를 활용하여 AWS의 Kubernetes 서비스인 EKS 환경에서 손쉽게 Devops 환경을 구축하는 법을 소개합니다.
AWS의 다양한 Compute 서비스(EC2, Lambda, ECS, Batch, Elastic Beanstalk)의 특징 이해하기 - 김...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/sYTfdhavtqM
AWS는 다양한 Compute 서비스를 제공합니다. 각각의 Compute 서비스 특징을 이해하여 어떤 Compute 서비스가 비즈니스 요구 사항에 최적인지 파악할 수 있도록 이해하며, 개별 Compute 서비스의 기초 실습을 통해 특징을 쉽게 이해할 수 있도록 합니다.
AWS Builders - Industry Edition: AWS가 추천하는 'App개발 및 데이터 관리, 분석 소프트웨어 서비스'_Tma...Amazon Web Services Korea
AWS에서 실행되거나 AWS와 통합되는 소프트웨어 솔루션을 제공하는 기업 중 시장의 관심을 많이 받고 있는 IGAWorks, Quintet Systems, TmaxData와 함께 합니다. 어떤 솔루션을 갖고 있으며, 빠르게 변화하고 있는 비즈니스 환경에서 어떻게 고객의 성공을 지원해왔는지 구체적인 사례와 데모 시연을 선보입니다.
본 온라인 세미나는 지금 막 AWS 계정을 생성하신 기초 사용자 분들을 위한 강연 입니다. AWS 사용의 첫 걸음으로서 IAM 서비스 기본 설정, MFA 활성화 등 AWS 계정을 안전하게 관리할 수 있는 방법을 핸즈온과 함께 배워보고, AWS의 프리티어 서비스에 대한 안내와 함께 결제 알람 설정 방법을 알아보실 수 있습니다. 추가로 AWS 사용 시 알아두시면 좋은 Support Center(고객 지원 센터) 이용 방법 등 초보자 분들을 위한 팁을 전달 드릴 예정입니다.
발표영상 다시보기: https://kr-resources.awscloud.com/data-databases-and-analytics/%EC%98%A4%EB%9D%BC%ED%81%B4-db%EB%A5%BC-aws-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%ED%95%98%EA%B8%B0-%EC%9C%A4%EA%B8%B0%EC%9B%90-aws-database-modernization-day-%EC%98%A8%EB%9D%BC%EC%9D%B8-2
온프레미스 Oracle DB를 AWS Database Migration Service와 Schema Conversion Tool을 사용하여 Migration하는 방법을 소개합니다. Migration시 Service Downtime을 최소화 하고, Migration 속도를 향상 시킬 수 있는 방법을 알아봅니다.
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/il8wpd7gxe8
CI/CD 기술을 통해 팀은 민첩성을 높이고 고품질 제품을 신속하게 출시 할 수 있습니다. 이 강의에서는 컨테이너화 된 응용 프로그램을 관리 할 수 있도록 CI/CD 워크 플로우 작성을위한 모범 사례를 안내합니다. AWS Cloud Development Kit를 사용하여 코드 애플리케이션 모델로 인프라를 다루고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 CI/CD 릴리스 파이프 라인을 설정하는 방법을 보여줍니다. 마지막으로 AWS CodeDeploy를 사용한 안전한 배포 자동화에 대해 설명합니다.
Monolith to Microservices: 클라우드 네이티브 어플리케이션 설계 - 정영준 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
온디맨드 다시보기: https://www.youtube.com/watch?v=Ot-4lhJCrQI
다양한 기업들의 어플리케이션 클라우드 도입 방향은 기존의 어플리케이션 구조를 수용하면서 IT 자원의 탄력성을 확보 하는 방식에서 이제는 모더나이제이션을 통한 클라우드 네이티브 어플리케이션 구축을 많이 고려 하고 있습니다. 기업 IT 혁신 관점에서 어플리케이션 모더나이제이션의 의미와 고려 사항 및 클라우드 네이티브 어플리케이션이 어떠한 방식으로 설계가 되어야 하는지에 대해서 설명 합니다.
발표영상 다시보기: https://youtu.be/uZYzj8-quJQ
초기 스타트업에는 시간과 자원이 제한되어 있기 때문에 신속하게 제품을 만들어 시장에 출시해야 합니다. 본 세션은 초기 스타트업 및 개발자를 위해 AWS 클라우드를 기반으로 최소기능제품(MVP)을 구현하는 방법을 알려드립니다. 주요 서버리스(Serverless) 서비스인 Amazon API Gateway, AWS Lambda를 기반으로 하는 Amplify 프레임워크를 기반한 모바일 개발 및 Amazon EKS, Amazon Aurora 등을 통한 컨테이너 기반 서비스 아키텍처를 통해 빠르게 MVP를 구축하는 방법을 알려드립니다.
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...Amazon Web Services Korea
* 발표 영상 보기: https://youtu.be/mTbS1ddjTE0
최신 애플리케이션 개발에서 만났던 문제를 해결하기 위한 12가지 원칙(Twelve Factor)을 소개하고, 클라우드 네이티브 기반으로 접목해 AWS의 솔루션을 소개합니다. 2012년 이후 최근 동향을 포함한 신규 항목과 전체를 관통하는 앱 현대화를 위한 패턴도 함께 소개합니다. 본 세션은 AWS Summit Online의 보너스 세션으로 아마존 닷컴 CTO의 기조 연설과 47개의 다양한 강연 세션을 더 보실 수 있습니다.
발표 동영상: https://youtu.be/pWhqR-Wo5Ks
AWS를 처음 시작하는 분들을 위해 손쉽고 빠르게 애플리케이션을 배포하는 방법을 살펴봅니다. Amazon S3 정적 웹호스팅 부터 가상 사설 서버 Lightsail, 그리고 ElasticBeanstalk와 같은 관리형 서비스, AWS Fargate 및 Lambda 기반 서버리스 웹 애플리케이션 배포 옵션을 소개합니다. 본 세션을 통해 개인 개발자 부터 스타트업, 엔터프라이즈 개발팀까지 클라우드 기반 백엔드 구성 방식을 배울 수 있습니다.
발표영상 다시보기: https://youtu.be/kpsv9UmSJN4
AWS re:Invent 2019 행사는 총 6만 5천여명이 참여한 전 세계 최대 클라우드 컴퓨팅 컨퍼런스입니다. 클라우드 기술의 미래를 보여 줄 수 있는 새로운 AWS 서비스와 기능이 발표되고 개발자, 비지니스 기획 및 전략가 그리고 파트너들이 새로운 클라우드 기술에 대해 논의하고 공유하는 자리입니다.
본 온라인 세미나는 AWS re:Invent에 관심이 많으시지만 기회가 여의치 않아 참석하지 못하신 분들을 위해 준비하였으며, 새로 발표된 AWS 서비스와 기능을 소개함과 아울러 향후 클라우드 아키텍터를 구성하시는데 필요한 정보를 드리고자 합니다.
본 온라인 세미나에서는 AWS 서비스를 활용하시는데 있어, 총 소유비용(TCO) 관점에서 클라우드 사용시 장점에 대해 이해하고, AWS서비스 사용시 어떻게 하면 비용최적화를 잘 할 수 있을지를 예약인스턴스, 스팟인스턴스, S3의 라이프사이클 정책 활용 방법 등을 통해 학습합니다. 특별히, 예약인스턴스 구매, 비용 알람 설정, AWS 서비스 월별 사용 계산기 사용법 등에 대한 핸즈온을 통해 좀 더 저희 서비스에 쉽게 접근하실 수 있도록 도와드립니다.
AWS Compute Optimizer를 활용한 비용 효율적인 EC2 인스턴스 구성 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/X0rqX-aDa8E
AWS는 고객의 컴퓨팅 요구사항에 따라 250여개가 넘는 Amazon EC2 인스턴스 타입을 제공하고 있습니다. AWS를 처음 사용하는 분들은 애플리케이션 워크로드에 적합한 인스턴스 타입을 찾는 것은 쉽지 않습니다. 본 세션에서 여러분의 워크로드에 따라 인공지능 예측을 기반으로 인스턴스 및 아키텍처 구성을 추천해주는 AWS Compute Optimizer를 소개합니다. (2020년 2월 서울 리전 출시)
AWS 클라우드는 IT의 새로운 기준을 정립하며 클라우드 컴퓨팅 산업을 혁신하고 있습니다. 본 온라인 세미나에서는 클라우드 컴퓨팅의 개념과 AWS가 제공하는 서비스 소개 및 주요 활용 사례에 대해 소개합니다. 특히 국내에 설립된 서울 리전(Region, 데이터센터 클러스터)에 대한 소개와 더불어 다양한 IT 업무를 위한 AWS 대표 서비스들을 중점적으로 다룰 예정입니다.
[AWS Innovate 온라인 컨퍼런스] Amazon SageMaker 신규 기능을 활용한 다양한 ML 모델 실험해 보기 - 서지혜, A...Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/E8DsJPlLN6A
데이터사이언티스트는 다양한 실험 과 반복을 통해서 최적의 기계 학습 모델을 만들 수 있지만 이에 따른 시간과 노력, 자원이 필요합니다. 본 세션에서는 인프라 걱정없이 다양한 모델을 만들어 보고 관찰 해 볼수 있는 Amazon SageMaker 신규 기능인 Sagemaker Experiment와 Debugging 에 대해 알아 봅니다. 통합 기계 학습 개발 환경(IDE)인 Jupyter Notebook Interface인 SageMaker Studio에 어떻게 해당 기능들이 통합 되었는지 데모를 통해 알아봅니다.
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/_lceAtDmlto
MSA 혹은 다양한 이유로 컨테이너 오케스트레이션 플랫폼인 Kubernetes를 사용합니다. 하지만 production scale의 kubernetes 클러스터를 만드는 것은 굉장히 큰 도전이며 또한 완전히 Containerized 된 세계 즉, Kubernetes 환경에서 Devops 환경을 구축하는것은 더 많은 고민을 하게 만듭니다. 본 세션에서는 AWS의 다양한 서비스를 활용하여 AWS의 Kubernetes 서비스인 EKS 환경에서 손쉽게 Devops 환경을 구축하는 법을 소개합니다.
AWS의 다양한 Compute 서비스(EC2, Lambda, ECS, Batch, Elastic Beanstalk)의 특징 이해하기 - 김...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/sYTfdhavtqM
AWS는 다양한 Compute 서비스를 제공합니다. 각각의 Compute 서비스 특징을 이해하여 어떤 Compute 서비스가 비즈니스 요구 사항에 최적인지 파악할 수 있도록 이해하며, 개별 Compute 서비스의 기초 실습을 통해 특징을 쉽게 이해할 수 있도록 합니다.
AWS Builders - Industry Edition: AWS가 추천하는 'App개발 및 데이터 관리, 분석 소프트웨어 서비스'_Tma...Amazon Web Services Korea
AWS에서 실행되거나 AWS와 통합되는 소프트웨어 솔루션을 제공하는 기업 중 시장의 관심을 많이 받고 있는 IGAWorks, Quintet Systems, TmaxData와 함께 합니다. 어떤 솔루션을 갖고 있으며, 빠르게 변화하고 있는 비즈니스 환경에서 어떻게 고객의 성공을 지원해왔는지 구체적인 사례와 데모 시연을 선보입니다.
본 온라인 세미나는 지금 막 AWS 계정을 생성하신 기초 사용자 분들을 위한 강연 입니다. AWS 사용의 첫 걸음으로서 IAM 서비스 기본 설정, MFA 활성화 등 AWS 계정을 안전하게 관리할 수 있는 방법을 핸즈온과 함께 배워보고, AWS의 프리티어 서비스에 대한 안내와 함께 결제 알람 설정 방법을 알아보실 수 있습니다. 추가로 AWS 사용 시 알아두시면 좋은 Support Center(고객 지원 센터) 이용 방법 등 초보자 분들을 위한 팁을 전달 드릴 예정입니다.
컨테이너를 활용하여 마이크로서비스를 구성할 때는 효과적으로 컨테이너 및 서비스를 관리할 수 있는 방법이 필요합니다. 본 세션에서는 유연하게 컨테이너 환경을 관리/모니터링 할 수 있는 Amazon EC2 Container Service 및 EC2 Container Registry를 소개합니다. 아울러 Amazon ECS/ECR 환경에서 효과적인 자원 및 로그 관리, 마이크로서비스 관리에 대해서 자세히 살펴봅니다.
다양한 분야에서 좋은 성능을 보여주는 머신러닝의 한 종류인 딥 러닝에 대한 기본적인 개념과 이미지 분석에 많이 적용되는 Convolutional Neural Network 을 배워봅니다. 이를 구현하기 위한 딥러닝 프레임워크인 Apache MXNet에 대한 소개와 기본 사용법을 익혀보고, Fashion MNIST 데이터를 분류하는 CNN 모델을 구현하는 방법을 설명합니다.
아마존 웹 서비스의 경우, 스타트업 부터 엔터프라이지까지 개발자 및 인프라 운영 엔지니어들이 주로 사용하는 것으로 알려져 있습니다. 하지만, 블로거로서 일반인들도 AWS 서비스를 유용하게 사용할 수 있습니다. 본 자료는 4주 완성으로 알파 사용자들이 아마존 웹 서비스를 활용하는 방법을 스터디 길잡이 입니다.
대상: 워드 프레스를 자체 서버로 블로그를 운영하려는 블로거, 포트폴리오 사이트를 운영하는 웹 디자이너, 클라우드를 통한 안정적인 소규모 워드프레스를 운영하려는 스타트업 등
얻을 수 있는 것:
1. 클라우드 컴퓨팅의 개념과 AWS 서비스에 대한 이해
2. AWS의 도메인 관리, 스토리지 및 동영상 인코등, 이메일 전송 서비스 활용 지식 습득
3. 복잡한 서버 운영 (콘솔 및 커맨드)과 DB 관리 없이도 안정적인 워드 프레스 운영 노하우 습득
주차별 스터디 내용:
<1주> AWS 소개 및 처음 할 일
1. 클라우드 컴퓨팅 및 AWS 서비스 소개
2. AWS 가입 및 빌링 알람 설정(CloudWatch)
3. AWS Activate 프로그램 가입 및 사용 방법
<2주> 서버 없이 웹 사이트 호스팅하기
1. S3에 파일 서버 구축하기(S3 지원 FTP 클라이언트 사용법)
2. AWS 사용자 및 크리덴셜 만들기(IAM)
3. S3에 정적 웹 사이트 운영하기
4. CloudFront로 콘텐츠 배포하기
5. 도메인 네임 관리 및 설정하기(Route53)
<3주> Elastic Beanstalk으로 워드프레스 운영하기
1. AWS 아키텍쳐 이해하기 (EC2/ELB/RDS/AutoScaling)
2. 5분만에 확장 가능한 워드프레스 구성하기(CloudFormation)
3. Elastic Beanstalk으로 워드프레스 운영하기
4. WordPress 로컬 서버 및 GIT 레포지터리 설치하기
<4주> 유용한 AWS 서비스 활용하기
1. Elastic Beanstalk 설정 및 배포하기
2. Elastic Transcoder를 통한 자동 동영상 인코딩 하기
3. SES를 통해 대용량 이메일 보내기
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...Amazon Web Services Korea
AWS re:Invent에서 소개된 개발에서 운영까지 이어지는 파이프라인 전체에 대한 최신 기술을 통해, 사일로를 분리하고 협업을 향상하는 방법을 소개합니다. 거버넌스 제어를 위한 AWS Control Tower, 코드 수준에서의 위험성 사전 탐지를 위한 Amazon CodeGuru Reviewer, 더 빠르고 풍부한 기능의 앱 제작을 위한 AWS Amplify Studio, IaC를 위한 AWS Cloud Development Kit, 그리고 운영 효율성을 향상 시키는 Amazon CloudWatch의 신규 기능을 알아봅니다.
발표자료 다시보기: https://youtu.be/wt4Ue-1eYW8
서버리스는 운영상의 책임을 AWS로 전환하여 민첩성과 혁신을 높일 수 있도록 하는 클라우드의 네이티브 아키텍처입니다. 서버리스를 사용하면 서버를 고려하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있습니다 AWS의 Lambda, API Gateway 및 다양한 관리형 서비스를 활용한Serverless 컴퓨팅 아키텍처의 모범 사례를 배웁니다.
아마존 웹 서비스의 경우, 스타트업 부터 엔터프라이지까지 개발자 및 인프라 운영 엔지니어들이 주로 사용하는 것으로 알려져 있습니다. 하지만, 블로거로서 일반인들도 AWS 서비스를 유용하게 사용할 수 있습니다. 본 자료는 4주 완성으로 알파 사용자들이 아마존 웹 서비스를 활용하는 방법을 스터디 길잡이 입니다.
대상: 워드 프레스를 자체 서버로 블로그를 운영하려는 블로거, 포트폴리오 사이트를 운영하는 웹 디자이너, 클라우드를 통한 안정적인 소규모 워드프레스를 운영하려는 스타트업 등
얻을 수 있는 것:
1. 클라우드 컴퓨팅의 개념과 AWS 서비스에 대한 이해
2. AWS의 도메인 관리, 스토리지 및 동영상 인코등, 이메일 전송 서비스 활용 지식 습득
3. 복잡한 서버 운영 (콘솔 및 커맨드)과 DB 관리 없이도 안정적인 워드 프레스 운영 노하우 습득
주차별 스터디 내용:
<1주> 클라우드 컴퓨팅 및 AWS 소개
1. 클라우드 컴퓨팅 및 AWS 서비스 소개
2. AWS 가입 및 빌링 알람 설정(CloudWatch)
3. AWS Activate 프로그램 가입 및 사용 방법
<2주> 서버 없이 웹 사이트 호스팅하기
1. S3에 파일 서버 구축하기(S3 지원 FTP 클라이언트 사용법)
2. AWS 사용자 및 크리덴셜 만들기(IAM)
3. S3에 정적 웹 사이트 운영하기
4. CloudFront로 콘텐츠 배포하기
5. 도메인 네임 관리 및 설정하기(Route53)
<3주> CloudFormation으로 워드프레스 운영하기
1. AWS 아키텍쳐 이해하기 (EC2/ELB/RDS/AutoScaling)
2. 5분만에 확장 가능한 워드프레스 구성하기(CloudFormation)
3. 마켓플레이스에서 Bitnami를 활용한 웹 서비스 운영하기
4. WordPress 로컬 서버 및 GIT 레포지터리 설치하기
<4주> Elastic Beanstalk으로 워드프레스 운영하기
1. Elastic Beanstalk 설정 및 배포하기
2. Elastic Transcoder를 통한 자동 동영상 인코딩 하기
3. SES를 통해 대용량 이메일 보내기
4. S3에서 동적 블로그 웹 사이트 운영하기(Lambda with Metalsmith)
2012년 10월 15일 일본 AWS의 安川 健太 솔루션스 아키텍트 와 玉川 憲 솔루션스 아키텍트가 진행한 기술 웨비나의 발표자료를 한국 AWS의 정윤진 아키텍트가 한글로 번역한 자료입니다. 작성 당시의 내용이 현재와는 다소 상이할 수 있으니 자료 열람에 이 점 참고 부탁드리며 혹 내용에 대한 문의사항이 있으신 경우 info-kr@amazon.com으로 연락 부탁드리겠습니다.
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타
Microsoft 워크로드에 대한 탁월한 전문성을 바탕으로 AWS의 Microsoft Competency인증을 취득한 Advanced 컨설팅 파트너사인 테크데이타에서 실제 마이그레이션 수행 시 고객사 인프라 환경을 빠르게 분석하고 자동화를 할 수 있는 AWS OLA(Optimization & License Assessment) 프로그램을 소개하고, Microsoft 워크로드를 마이그레이션시 고려해야 할 몇가지 서비스에 대해서 소개를 하였습니다.
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...Amazon Web Services Korea
발표자료 다시보기: https://youtu.be/ljwmKZZTEKE
현대적 애플리케이션 구조는 확실히 기존의 애플리케이션 보다 빠른 개발과 배포가 가능 하지만 여러가지 면에서 생소 할 수 있습니다. 기존에 익숙하게 사용하던 디자인 패턴과는 조금 다른 구조의 접근 방법과 도구들을 활용하기 때문에 입니다. 컨테이너의 기술적인 특징을 이해하면 현대적 애플리케이션의 설계가 쉬워집니다. 본 세션에서는 컨테이너의 기술적인 특징 및 모범사례에서 주로 사용 되는 도구들에 대하여 알아봅니다. 컨테이너의 기술에 대한 이해를 하고 싶은 기술 전략 및 개발 PM 분들 혹은 컨테이너가 아직 익숙하지 않은 개발자분들에게 이 세션을 추천합니다.
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | AWS 최적화 사용을 위해 운영자가 아닌 개발자들이 해야 할 ...Amazon Web Services Korea
AWS는 과거의 on-premises와는 다른 경험을 제공해 줍니다. 많은 인프라 관리자들이 AWS에 친화적인 아키텍처로 게임을 배포하여 AWS의 장점을 이용하고 있습니다. 하지만, 게임 개발자 분들이 on-premises에서의 개발 방식을 바꾸게 되면 더욱 더 큰 AWS의 장점을 누릴 수 있습니다. 본 세션에서는 게임 개발자들이 AWS에 최적화 할 수 있도록 on-premises의 게임 개발과 다르게 해야 할 부분을 소개하고 게임 개발자들의 변화로 얻을 수 있는 혜택을 소개합니다.
더 많은 기업들이 디지털 전환을 앞당기며 뉴노멀 비즈니스를 위한 마이크로 서비스 전략을 세우고 더 빠른 앱 개발을 위해 노력을 기울이고 있습니다. 본 강연에서는 AWS re:Invent를 통해 발표된 Amazon EKS 및 AWS Proton의 신규 업데이트와 새롭게 출시된 Karpenter 프로젝트 등에 대해서 살펴봅니다. Graviton2 지원 및 Event Filtering, 그리고 AWS StepFunction Workflow Studio와 같은 서버리스 분야의 업데이트들과 함께 클라우드 운영 개선에 많은 도움을 줄 수 있는 관리 도구들에 대한 업데이트들도 소개합니다.
최근 입문용 혹은 개발 및 데이터 분석 용도로 파이썬을 사용하는 개발자들이 많이 늘고 있습니다. 본 세션에서는 파이썬을 활용하여 AWS에서 해 볼 수 있는 다양한 서비스와 기능을 소개하고자 합니다. 그 중에서도 Django 및 Flask 같은 웹 프레임워크를 AWS Elastic Beanstalk으로 손쉽게 배포하고 운영하는 방법, AWS Lambda를 통해 Python 기반 서버리스 애플리케이션을 제작하는 방법 그리고, Boto3와 AWS Python SDK를 통해 AWS의 다양한 서비스 API를 다루는 방법을 살펴 봅니다. Python으로 구성된 AWS 기반 인기 오픈 소스 프로젝트를 소개하여 직접 참여하는 방법을 안내합니다. 특히, 가상 서버 호스팅인 AWS re:Invent에서 새로 소개된 Amazon Lightsail 등도 함께 소개합니다.
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...Amazon Web Services Korea
Database Migration Service(DMS)는 RDBMS 이외에도 다양한 데이터베이스 이관을 지원합니다. 실제 고객사 사례를 통해 DMS가 데이터베이스 이관, 통합, 분리를 수행하는 데 어떻게 활용되는지 알아보고, 동시에 데이터 분석을 위한 데이터 수집(Data Ingest)에도 어떤 역할을 하는지 살펴보겠습니다.
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Web Services Korea
Amazon ElastiCache는 Redis 및 MemCached와 호환되는 완전관리형 서비스로서 현대적 애플리케이션의 성능을 최적의 비용으로 실시간으로 개선해 줍니다. ElastiCache의 Best Practice를 통해 최적의 성능과 서비스 최적화 방법에 대해 알아봅니다.
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Amazon Web Services Korea
ccAmazon Aurora 데이터베이스는 클라우드용으로 구축된 관계형 데이터베이스입니다. Aurora는 상용 데이터베이스의 성능과 가용성, 그리고 오픈소스 데이터베이스의 단순성과 비용 효율성을 모두 제공합니다. 이 세션은 Aurora의 고급 사용자들을 위한 세션으로써 Aurora의 내부 구조와 성능 최적화에 대해 알아봅니다.
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...Amazon Web Services Korea
오랫동안 관계형 데이터베이스가 가장 많이 사용되었으며 거의 모든 애플리케이션에서 널리 사용되었습니다. 따라서 애플리케이션 아키텍처에서 데이터베이스를 선택하기가 더 쉬웠지만, 구축할 수 있는 애플리케이션의 유형이 제한적이었습니다. 관계형 데이터베이스는 스위스 군용 칼과 같아서 많은 일을 할 수 있지만 특정 업무에는 완벽하게 적합하지는 않습니다. 클라우드 컴퓨팅의 등장으로 경제적인 방식으로 더욱 탄력적이고 확장 가능한 애플리케이션을 구축할 수 있게 되면서 기술적으로 가능한 일이 달라졌습니다. 이러한 변화는 전용 데이터베이스의 부상으로 이어졌습니다. 개발자는 더 이상 기본 관계형 데이터베이스를 사용할 필요가 없습니다. 개발자는 애플리케이션의 요구 사항을 신중하게 고려하고 이러한 요구 사항에 맞는 데이터베이스를 선택할 수 있습니다.
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Amazon Web Services Korea
실시간 분석은 AWS 고객의 사용 사례가 점점 늘어나고 있습니다. 이 세션에 참여하여 스트리밍 데이터 기술이 어떻게 데이터를 즉시 분석하고, 시스템 간에 데이터를 실시간으로 이동하고, 실행 가능한 통찰력을 더 빠르게 얻을 수 있는지 알아보십시오. 일반적인 스트리밍 데이터 사용 사례, 비즈니스에서 실시간 분석을 쉽게 활성화하는 단계, AWS가 Amazon Kinesis와 같은 AWS 스트리밍 데이터 서비스를 사용하도록 지원하는 방법을 다룹니다.
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon Web Services Korea
Amazon EMR은 Apache Spark, Hive, Presto, Trino, HBase 및 Flink와 같은 오픈 소스 프레임워크를 사용하여 분석 애플리케이션을 쉽게 실행할 수 있는 관리형 서비스를 제공합니다. Spark 및 Presto용 Amazon EMR 런타임에는 오픈 소스 Apache Spark 및 Presto에 비해 두 배 이상의 성능 향상을 제공하는 최적화 기능이 포함되어 있습니다. Amazon EMR Serverless는 Amazon EMR의 새로운 배포 옵션이지만 데이터 엔지니어와 분석가는 클라우드에서 페타바이트 규모의 데이터 분석을 쉽고 비용 효율적으로 실행할 수 있습니다. 이 세션에 참여하여 개념, 설계 패턴, 라이브 데모를 사용하여 Amazon EMR/EMR 서버리스를 살펴보고 Spark 및 Hive 워크로드, Amazon EMR 스튜디오 및 Amazon SageMaker Studio와의 Amazon EMR 통합을 실행하는 것이 얼마나 쉬운지 알아보십시오.
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon Web Services Korea
로그 및 지표 데이터를 쉽게 가져오고, OpenSearch 검색 API를 사용하고, OpenSearch 대시보드를 사용하여 시각화를 구축하는 등 Amazon OpenSearch의 새로운 기능과 기능에 대해 자세히 알아보십시오. 애플리케이션 문제를 디버깅할 수 있는 OpenSearch의 Observability 기능에 대해 알아보세요. Amazon OpenSearch Service를 통해 인프라 관리에 대해 걱정하지 않고 검색 또는 모니터링 문제에 집중할 수 있는 방법을 알아보십시오.
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Amazon Web Services Korea
데이터 거버넌스는 전체 프로세스에서 데이터를 관리하여 데이터의 정확성과 완전성을 보장하고 필요한 사람들이 데이터에 액세스할 수 있도록 하는 프로세스입니다. 이 세션에 참여하여 AWS가 어떻게 분석 서비스 전반에서 데이터 준비 및 통합부터 데이터 액세스, 데이터 품질 및 메타데이터 관리에 이르기까지 포괄적인 데이터 거버넌스를 제공하는지 알아보십시오. AWS에서의 스트리밍에 대해 자세히 알아보십시오.
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Web Services Korea
이 세션에 참여하여 Amazon Redshift의 새로운 기능을 자세히 살펴보십시오. Amazon Data Sharing, Amazon Redshift Serverless, Redshift Streaming, Redshift ML 및 자동 복사 등에 대한 자세한 내용과 데모를 통해 Amazon Redshift의 새로운 기능을 알고 싶은 사용자에게 적합합니다.
From Insights to Action, How to build and maintain a Data Driven Organization...Amazon Web Services Korea
데이터는 혁신과 변혁의 토대입니다. 비즈니스 혁신을 이끄는 혁신은 특정 시점의 전략이나 솔루션이 아니라 성장을 위한 반복적이고 집단적인 계획입니다. 혁신에 이러한 접근 방식을 채택하는 기업은 전략과 비즈니스 문화에서 데이터를 기반으로 하는 경우가 많습니다. 이러한 접근 방식을 개발하려면 리더가 데이터를 조직의 자산처럼 취급하고 조직이 더 나은 비즈니스 성과를 위해 데이터를 활용할 수 있도록 권한을 부여해야 합니다. AWS와 Amazon이 어떻게 데이터와 분석을 활용하여 확장 가능한 비즈니스 효율성을 창출하고 고객의 가장 복잡한 문제를 해결하는 메커니즘을 개발했는지 알아보십시오.
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...Amazon Web Services Korea
데이터는 최종 소비자의 성공에 초점을 맞춘 디지털 혁신에서 중추적인 역할을 하고 있습니다. 모든 기업들은 데이터를 자산으로 사용하여 사례 제공을 추진하고 까다로운 결과를 해결하고 있습니다. AWS 클라우드 기술과 분석 솔루션의 강력한 성능을 통해 고객은 혁신 여정을 가속화할 수 있습니다. 이 세션에서는 기업 고객들이 클라우드에서 데이터의 힘을 활용하여 혁신 목표를 달성하고 필요한 결과를 제공하는 방법에 대해 다룹니다.
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...Amazon Web Services Korea
LG ThinQ는 LG전자의 가전제품과 서비스를 아우르는 플랫폼 브랜드로서 앱 하나로 간편한 컨트롤, 똑똑한 케어, 스마트한 쇼핑까지 한번에 가능한 플랫폼입니다. ThinQ 플랫폼은 글로벌 서비스로 제공되고 있어, 작업 시간을 최소화하고, 서비스의 영향을 최소화 할 필요가 있었습니다. 따라서 DB 버전 업그레이드 작업 시 애플리케이션 배포가 필요없는 Blue/Green Deployment 방식은 최선의 선택이 되었습니다.
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...Amazon Web Services Korea
온프레미스 분석 플랫폼에는 자원 증설 비용, 자원 관리 비용, 신규 자원 도입 및 환경 설정의 리드타임 등 다양한 측면에서의 한계가 존재합니다. 이에 KB국민카드에서는 기존 분석 플랫폼의 한계를 극복함과 동시에 시너지를 낼 수 있는 클라우드 기반 분석 플랫폼을 설계 및 도입하였습니다. 본 사례 소개는 KB국민카드의 데이터 혁신 여정과 노하우를 소개합니다.
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...Amazon Web Services Korea
SK Telecom의 망관리 프로젝트인 TANGO에서는 오라클을 기반으로 시스템을 구축하여 운영해 왔습니다. 하지만 늘어나는 사용자와 데이터로 인해 유연하고 비용 효율적인 인프라가 필요하게 되었고, 이에 클라우드 도입을 검토 및 실행에 옮기게 되었습니다. TANGO 프로젝트의 클라우드 도입을 위한 검토부터 준비, 실행 및 이를 통해 얻게 된 교훈과 향후 계획에 대해 소개합니다.
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...Amazon Web Services Korea
2022년 코리안리는 핵심업무시스템(기간계/정보계 시스템)을 AWS 클라우드로 전환하는 사업과 AWS 클라우드 기반에서 손익분석을 위한 어플리케이션 구축 사업을 동시에 진행하고 있었습니다. 이에 따라 클라우드 전환 이후 시스템 간 상호운용성과 호환성을갖춘 데이터 분석 플랫폼 또한 필요하게 되었습니다. 코리안리 IT 환경에 적합한 플랫폼 선정을 위하여 AWS Native Analytics Platform, 3rd Party Analytics Platform (클라우데라, 데이터브릭스)과의 PoC를 진행하고, 최종적으로 AWS Native Analytics Platform 으로 확정하였습니다. 코리안리는 메가존클라우드와 함께 2022년 10월부터 4개월(구축 3개월, 안정화 및 교육 1개월) 동안 AWS 기반 데이터 분석 플랫폼을 구축하고 활용 범위를 지속적으로 확대하고 있습니다.
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...Amazon Web Services Korea
LG 이노텍은 세계 시장을 선도하는 글로벌 소재·부품기업으로, Amazon Redshift 을 데이터 분석 플랫폼의 핵심 서비스로 활용하고 있습니다.지속적인 데이터 증가와 업무 확대에 따른 유연한 아키텍처 개선의 필요성에 대처하기 위해, 2022년에 AWS 에서 발표된 Redshift Serverless 를 활용한, 비용 최적화된 아키텍처 개선 과정의 실사례를 엿볼수 있는 기회가 됩니다.
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
AWS DevDay 실습 가이드 - 서버리스
1. 1
Wild Ryders Serverless
Hands-on Lab Guide
※ 본 실습 가이드는 아래 온라인 페이지를 통해서도 확인 가능하며, 코드 복사
등은 온라인에서 하시는 것을 권장 드립니다.
https://github.com/awslabs/aws-serverless-workshops/tree/master/WebApplication
2. 2
서버리스 웹 애플리케이션
본 워크샵에서는 사용자가 Wild Rydes 서비스를 통해 현재 있는 위치에서 유니콘 호출
및 탑승을 할 수 있는 스타트업 아이디어를 구현한다는 시나리오로 함께 웹
애플리케이션을 만들어 배포해 봅니다. 이 서비스는 사용자에게 HTML 기반 사용자
인터페이스를 제공하여, 사용자가 원하는 위치를 표시하고 유니콘 요청을 하면,
가까운 유니콘을 보내기기 위해 RESTful 웹 서비스로 백엔드를 제공합니다. 또한,
사용자가 유니콘 타기를 요청하기 전에 기본적으로 회원 가입을 하고 로그인 할
수있는 기능을 제공합니다.
응용 프로그램 아키텍처는 AWS Lambda, Amazon API Gateway, Amazon S3, Amazon
DynamoDB, Amazon Cognito 를 활용합니다. Amazon S3 는 HTML, CSS, JavaScript 및
사용자에게 전달되는 이미지 파일을 비롯한 정적 웹 리소스를 호스팅합니다. 웹
브라우저에서 실행되는 JavaScript 는 Lambda 및 API 게이트웨이를 사용하여 작성된
공용 백엔드 API 에서 데이터를 보내고받습니다. Amazon Cognito 는 백엔드 API 를
보호하기 위해 사용자 관리 및 인증 기능을 제공합니다. 마지막으로, DynamoDB 는
API 의 Lambda 함수로 데이터를 저장할 수 있는 데이터베이스 기능을 제공합니다.
전체 아키텍처의 그림은 아래 다이어그램을 참조하십시오.
아래 필수 준비를 하고 나서, Lab 1. 정적 웹 호스팅 설정 모듈 페이지를 방문하여
워크샵을 시작하십시오.
3. 3
필수 준비
AWS 계정
본 워크샵을 진행하려면 AWS 기본 계정을 준비해야 합니다. AWS IAM, S3,
DynamoDB, Lambda, API Gateway 및 Cognito 에 접근할 수 있어야 하며, 본 가이드는
한명이 하나의 AWS 계정을 사용한다고 가정합니다. 다른 사람과 계정을
공유하려고하면 특정 리소스에 대해 충돌이 발생하므로 권장하지 않습니다.
본 워크샵의 일환으로 시작하는 모든 리소스는 AWS 계정이 12 개월 미만인 경우,
제공하는 AWS 프리티어로 충분히 가능합니다. 프리티어를 넘어서는 경우, 과금일 될
수도 있습니다. 따라서, 새로운 실습용 계정을 만드시길 권장합니다. 자세한 내용은
AWS 프리 티어 페이지를 참조하십시오.
AWS 명령 행 인터페이스
본 워크샵의 첫 번째 모듈을 완료하려면 로컬 시스템에 AWS CLI (Command Line
Interface)가 설치되어 있어야합니다. CLI 를 사용하여 개체를 S3 웹 사이트 버킷에
복사합니다.
AWS CLI 시작하기 안내서에 따라 시스템에 CLI 를 설치 및 구성하십시오.
AWS CLI 를 설치할 수 없거나 설치하지 않으려는 경우 제공된 AWS CloudFormation
템플릿을 사용하여 버킷을 만들고 필요한 파일을 채우지 않고 첫 번째 모듈을 완성 할
수 있습니다. Lab 1. 정적 웹 호스팅 설정의 CloudFormation 실행 지침을
참조하십시오.
웹 브라우저
웹 애플리케이션 UI 를 테스트 할 때 Chrome 또는 Firefox 의 최신 버전을 사용하는
것이 좋습니다.
텍스트 에디터
구성 파일을 사소한 업데이트를하기 위해 로컬 텍스트 편집기가 필요합니다.
4. 4
실습 모듈
이 워크샵은 네 가지 실습 모듈로 나뉩니다. 다음으로 진행하기 전에 각 모듈을
완료해야하지만, 모듈 1 과 2 는 AWS CloudFormation 템플릿을 사용할 수 있습니다.
건너 뛰려면 수동으로 직접 생성하지 않고 필요한 리소스를 시작할 수 있습니다.
• Lab 1. 정적 웹 호스팅 설정
• Lab 2. 사용자 관리
• Lab 3. 서버리스 백엔드
• Lab 4. RESTful APIs
워크샵을 마친 후에는 자원 삭제 가이드에 따라 생성 된 모든 리소스를 삭제할 수
있습니다.
5. 5
모듈 1: Amazon S3 를 사용한 정적 웹호스팅
이 모듈에서는 Amazon Simple Storage Service (S3)가 웹 애플리케이션의 정적 리소스를
호스팅하도록 구성합니다. 이후 모듈에서는 JavaScript 를 사용하여 AWS Lambda 및
Amazon API Gateway 로 구축 된 원격 RESTful API 를 호출하여 동적 기능을 페이지에
추가합니다.
이미 Amazon S3 를 사용하고 있거나 Lambda 및 API Gateway 작업을 건너 뛰고 싶다면
선택한 지역에서 이러한 AWS CloudFormation 템플릿 중 하나를 시작하여 필요한
리소스를 자동으로 구축 할 수 있습니다.
아키텍쳐 개요
이 모듈의 아키텍쳐는 매우 간단합니다. HTML, CSS, JavaScript, 이미지 및 기타 파일을
포함한 모든 정적 웹컨텐츠는 Amazon S3 에 저장됩니다. 최종 사용자는 Amazon S3 에
공개된 웹 사이트 URL 을 사용하여 사이트에 액세스합니다. 사이트를 사용할 수
있도록 하기 위해서 웹 서버를 실행하거나 다른 서비스를 사용할 필요가 없습니다.
이번 모듈의 목적을 위해서 우리가 제공하는 Amazon S3 웹사이트 엔드포인드 URL 을
사용합니다. http://{your-bucket-name}.s3-website.{region}.amazonaws.com 와
같은 형식을 취합니다. 대부분의 실제 응용 프로그램의 경우 사용자 지정 도메인을
사용하여 사이트를 호스팅하려고 합니다. 자신의 도메인을 사용하는데 관심이 있다면
맞춤 도메인을 사용하여 정적 웹 사이트 설정 을 참조하십시오.
구현 지침
다음 섹션에서는 구현 개요와 자세한 단계별 지침을 제공합니다. 개요는 이미 AWS
Management Console 에 익숙하거나 둘러보기를 거치지 않고 직접 서비스를
탐색하려는 경우 구현을 완료하는 데 충분한 내용을 제공합니다.
6. 6
최신 버전의 Chrome, Firefox, 혹은 Safari 웹 브라우저를 사용하는 경우 섹션을 펼쳐야
단계별 지침이 표시됩니다.
리전 선택
이 실습은 다음 서비스를 지원하는 모든 AWS 리전에 배포 할 수 있습니다.
• Amazon Cognito
• AWS Lambda
• Amazon API Gateway
• Amazon S3
• Amazon DynamoDB
AWS 설명서에서 리전 표 를 참고하여 지원되는 서비스가 있는 지역을 확인할 수
있습니다. 지원되는 지역중에서는 N. Virginia, Ohio, Oregon, Ireland, Frankfurt, Tokyo,
Sydney, Seoul 이 있습니다.
AWS 리전 AWS CloudFormation 템플릿
서울리전 (ap-northeast-2) http://bit.ly/awskr-devday-serverless-1
※ 다른 리전에 대한 링크는 온라인 페이지를 참고하시기 바랍니다.
리전을 선택한 후에는 이 실습의 모든 리소스를 배포해야합니다. 시작하기전에 AWS
Console 의 오른쪽 상단에 있는 드롭 다운에서 리전을 선택하십시오.
1. S3 버킷 생성
콘솔 또는 AWS CLI 를 사용하여 Amazon S3 버킷을 생성하십시오. 버킷의 이름은 전
세계적으로 고유해야합니다. wildrydes-yourname 와 같은 이름을 사용할것을
권장합니다.
7. 7
단계별 지침
1. AWS Management Console 에서 Services 를 선택한 다음 S3 를 선택하십시오.
2. +Create Bucket 을 선택하십시오.
3. wildrydes-yourname 와 같은 전 세계적으로 고유한 이름을 설정하십시오.
4. 드롭다운 메뉴에서 이 실습에서 사용할 리전을 선택하십시오.
5. 설정을 복사할 버킷을 선택하지 않고 대화상자의 왼쪽 하단에 있는 Create 를
선택하십시오.
2. 콘텐츠 업로드
AWS CLI 를 사용해서, s3://wildrydes-us-east-
1/WebApplication/1_StaticWebHosting/website 에서 사용하는 웹 사이드 애셋을
업로드 하십시오. 다음 명령을 사용하여 모든 애셋을 쉽게 복사 할 수 있습니다.
YOUR_BUCKET_NAME 을 이전 섹션에서 사용한 이름으로 대체했는지 확인하십시오.
aws s3 sync s3://wildrydes-us-east-
1/WebApplication/1_StaticWebHosting/website s3://YOUR_BUCKET_NAME
명령이 성공적으로 수행되면 버킷에 복사된 파일 목록이 표시됩니다.
혹은 AWS CLI 에 익숙하지 않으시다면,
http://bit.ly/2rZzEVB
8. 8
위 경로에서 website.zip 압축파일을 다운로드 한 다음 압축을 풀고, 폴더 안에 있는
파일들을 사용자가 생성한 버킷에 업로드해서 이용하실수도 있습니다.
3. 버킷 정책에 Public Reads 권한을 허용
익명 사용자가 사이트를 볼 수있게하려면 버킷 정책을 새 Amazon S3 버킷에
추가해야합니다. 기본적으로 버킷은 AWS 계정에 대한 액세스 권한이있는 인증 된
사용자 만 액세스 할 수 있습니다.
부여할 정책에 대한 설정은 이 예제 를 참고하십시오. 익명 사용자에 대한 읽거 전용
액세스. 이 예제 정책은 인터넷상의 모든 사용자가 귀하의 콘텐츠를 볼 수있게합니다.
버킷 정책을 업데이트하는 가장 쉬운 방법은 콘솔을 사용하는 것입니다. 버킷을
선택하고 권한(Permissions) 탭을 선택한 다음 버킷 정책(Bucket Policy)을
선택하십시오.
단계별 지침
1. S3 콘솔에서 섹션 1 에서 생성 한 버킷의 이름을 선택하십시오.
2. Permissions 탭을 선택한 다음, Bucket Policy 를 선택하십시오.
3. 다음 정책 문서를 버킷 정책 편집기에 입력하고 YOUR_BUCKET_NAME 을 섹션
1 에서 생성한 버킷 이름으로 변경하십시오.
4. {
5. "Version": "2012-10-17",
6. "Statement": [
7. {
8. "Effect": "Allow",
9. "Principal": "*",
10. "Action": "s3:GetObject",
11. "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
12. }
13. ]
}
9. 9
14. Save 버튼을 선택하여 새 정책을 적용하십시오.
4. 웹 사이트 호스팅 활성화
콘솔을 사용해서 정적 웹사이트 호스팅을 활성화합니다. 버킷을 선택한 후에
속성탭에서 이 작업을 수행할 수 있습니다. index document 로 index.html 을 설정하고,
error document 는 비워두십시오. 자세한 내용은 정적 웹 사이트 호스팅을 위한 버킷
구성 의 설명서를 참고하십시오.
단계별 지침 (자세한 내용을 보려면 펼쳐주세요)
1. S3 콘솔의 버킷 세부 사항 페이지에서, Properties 탭을 선택하십시오.
2. Static website hosting 을 선택하십시오.
3. Use this bucket to host a website 을 선택하고, index document 에 index.html 를
입력하십시오. 다른 입력칸은 비워둡니다.
4. 먼저 Endpoint URL 을 확인하십시오. 그 뒤에 Save 버튼을 클릭하십시오. 이
URL 을 나머지 실습에서 웹 응용 프로그램을 볼 때 사용할 것입니다. 여기에서
이 URL 을 귀하의 웹 사이트의 기본 URL 이라고 합니다.
5. Save 을 클릭하여 변경 사항을 저장하십시오.
10. 10
모듈 2: Amazon Cognito User Pools 를 이용한
사용자 인증 및 등록
이 모듈에서는 Amazon Cognito user pool 을 만들어 사용자의 계정을 관리합니다.
고객이 새 사용자로 등록하고 이메일 주소를 확인하고 사이트에 로그인 할수있는 웹
페이지를 배포합니다.
다음 모듈로 건너 뛰려면, 원하는 지역에서 AWS CloudFormation 템플릿 중 하나를
시작해서 필요한 리소스를 자동으로 구축하십시오.
AWS 리전 AWS CloudFormation 템플릿
서울리전 (ap-northeast-2) http://bit.ly/awskr-devday-serverless-2
※ 다른 리전에 대한 링크는 온라인 페이지를 참고하시기 바랍니다.
아키텍쳐 개요
사용자가 웹 사이트를 방문하면 먼저 새로운 사용자 계정을 등록합니다. 이 실습의
목적을 위해 우리는 이메일 주소와 암호를 넣도록 요구할것입니다. 하지만 Amazon
Cognito 가 자신의 응용 프로그램에 추가 속성을 요구하도록 구성할 수 있습니다.
사용자 등록을 완료하면, Amazon Cognito 는 확인 코드가 포함된 검증 이메일을
제공한 주소로 보냅니다. 계정을 확인하기 위해 사용자는 사이트도 돌아와 이메일
주소와 받은 인증코드를 입력합니다. 가짜 이메일 주소를 테스트 하려는 경우 Amazon
Cognito 콘솔을 사용해서 사용자 계정을 확인할수도 있습니다.
사용자가 확인한 계정 (이메일 확인 프로세스 또는 콘솔을 통한 수동 확인) 이면,
로그인을 할 수 있습니다. 로그인 할때 사용자의 이름 (혹은 이메일) 과 암호를
입력합니다. JavaScript 함수는 Amazon Cognito 와 통신하고, Secure Remote Password
protocol (SRP 프로토콜)을 사용하여 인증하고, JSON Web Tokens (JWT)을 수신합니다.
JWT 는 사용자의 인증에 대한 정보를 포함하고있어서 다음 모듈에서 Amazon API
Gateway 로 빌드한 RESTful API 를 인증하는데 사용됩니다.
11. 11
구현 지침
다음 섹션에서는 구현 개요와 자세한 단계별 지침을 제공합니다. 개요는 이미 AWS
Management Console 에 익숙하거나 둘러보기를 거치지 않고 직접 서비스를
탐색하려는 경우 구현을 완료하는 데 충분한 내용을 제공합니다.
최신 버전의 Chrome, Firefox, 혹은 Safari 웹 브라우저를 사용하는 경우 섹션을 펼쳐야
단계별 지침이 표시됩니다.
1. Amazon Cognito User Pool 만들기
Amazon Cognito 콘솔을 사용하여 기본 설정을 이용해서 새 사용자 풀을 만듭니다.
사용자 풀이 생성되면, Pool Id 를 메모장에 기록해놓으십시요. 나중에 이 값을
사용합니다.
단계별 지침
1. AWS 콘솔에서 Services 를 클릭한 다음, 모바일 서비스에서 Cognito 를
선택하십시오.
2. Manage your User Pools 를 선택하십시오.
3. Create a User Pool 를 선택하십시오.
4. WildRydes 와 같은 사용자 풀 이름을 입력한 다음, Review Defaults 를
선택하십시오.
12. 12
5. 리뷰 페이지에서, Create pool 을 클릭하십시오.
6. 새로 생성된 user pool 의 세부정보 페이지에서 Pool Id 를 확인하십시오.
(메모장에 기록해놓으면 좋습니다)
2. User Pool 에 앱 클라이언트 추가
Amazon Cognito 콘솔에서 user pool 을 선택한 다음 App clients 섹션을 선택합니다. 새
앱을 추가하고 Generate client secret option 의 선택이 해제되어 있는지 확인하십시오.
Client secrets 옵션은 JavaScript SDK 에서 지원되지 않습니다. 생성된 암호로 앱을
만드는 경우 암호를 삭제하고 올바른 구성으로 새 암호를 만듭니다.
단계별 지침
1. 사용자 풀에 대한 세부 정보 페이지의 왼쪽 탐색기 메뉴에서 App clients 를
선택합니다.
2. Add an app client 를 선택합니다.
3. 앱에 WildRydesWebApp 와 같은 이름을 지정합니다.
4. 선택취소 Generate client secret 옵션의 선택은 해제하십시오. Client secrets
옵션은 웹 브라우저 기반 응용 프로그램에서는 사용할 수 없습니다.
5. Create app client 클릭하십시오.
13. 13
6. 새로 생성 된 응용 프로그램에 대한 App client id 를 미리 메모장에
복사해놓으십시오. 나중에 사용됩니다.
3. 웹 사이트 버킷에서 config.js 파일 업데이트
/js/config.js 파일에는 user pool ID, app client ID 및 Region 에 대한 설정이 들어있습니다.
이전 단계에서 생성한 사용자 풀 및 앱의 설정으로 이 파일을 업데이트하고 파일을 S3
버킷에 다시 업로드 하십시오.
단계별 지침
1. 이 저장소의 첫번째 모듈 웹 사이트의 디렉토리에서 config.js 파일을 로컬
시스템으로 다운로드하십시오.
2. 원하는 텍스트 편집기를 사용하여 다운로드 한 파일을 엽니다.
3. cognito 섹션을 방금 생성한 사용자 풀과 앱에 대한 올바른 값으로
수정하십시오.
생성한 사용자 풀을 선택하면 Amazon Cognito 콘솔의 Pool Details 페이지에서
userPoolId 값을 확인할 수 있습니다.
14. 14
왼쪽 네비게이션 바에서 App clients 를 선택해서 userPoolClientId 값을
확인할 수 있습니다. 이전 섹션에서 생성한 앱에 대해 App client id 입력란의
값을 사용합니다.
region 의 값은 사용자 풀을 생성한 AWS 지역 코드여야 합니다. 예 us-east-
1 는 N. Virginia Region, 혹은 us-west-2 는 Oregon Region. 서울 리전은 'ap-
northeast-2' 입니다. 사용할 코드를 잘 모르는 경우 풀 세부 정보 페이지에서 Pool
ARN 값을 확인 할 수 있습니다. 지역코드는 ARN 의 arn:aws:cognito-idp:
바로 뒤에 있는 부분입니다.
수정된 config.js 파일은 다음과 같아야 합니다.
window._config = {
cognito: {
userPoolId: 'us-west-2_uXboG5pAb', // e.g. us-east-
2_uXboG5pAb
userPoolClientId: '25ddkmj4v6hfsfvruhpfi7n4hv', // e.g.
25ddkmj4v6hfsfvruhpfi7n4hv
region: 'us-west-2' // e.g. us-east-2
},
api: {
invokeUrl: '' // e.g. https://rc7nyt4tql.execute-api.us-west-
2.amazonaws.com/prod',
}
};
4. 수정된 파일을 저장하고 파일 이름이 여전히 config.js 인지 확인하십시오.
5. https://console.aws.amazon.com/s3/ 로 접속해서 Amazon S3 콘솔을 엽니다.
6. 이전 모듈에서 작성한 Wild Rydes 웹 사이트 버킷을 선택하십시오.
15. 15
7. js 폴더로 이동하십시오.
8. Upload 를 선택한 다음, Add Files 를 선택하십시오.
9. congig.js 파일의 로컬 수정 버전을 저장한 디렉토리를 찾아서 선택하고, Open
을 선택하십시오.
10. 대화상자의 왼쪽에서 Upload 를 선택하십시오.
참고: 등록, 확인 및 로그인 흐름을 관리하기 위한 브라우저 측 코드를 작성하는 대신
첫번째 모듈에 배포한 애셋에서 작동하는 구현을 제공합니다. cognito-auth.js 파일에는
UI 이벤트를 처리하고 적절한 Amazon Cognito Identity SDK 메소드를 호출하는 코드가
들어있습니다. SDK 에 대한 자세한 내용은 GitHub 프로젝트 페이지를 참고하십시오.
작성한 내용 검증하기
1. 귀하의 웹 사이트 도메인 아래에서 /register.html 을 방문하거나, 혹은
홈페이지에서 Giddy Up! 버튼을 선택하십시오.
16. 16
2. 등록 양식을 작성하고 Let's Ryde 를 선택하십시오. 사용자가 생성되었음을
알려주는 알림이 나타납니다.
3. 다음 두 가지 방법 중 하나를 사용하여 새 사용자를 확인하십시오.
4. 직접 사용하는 이메일 주소를 사용한 경우 웹 사이트 도메인에서 /verify.html
를 방문해서 이메일로 전송 된 인증 코드를 입력하여 계정 확인 절차를 완료 할
수 있습니다.
5. 가짜 이메일 주소를 사용한 경우, Cognito 콘솔을 통해 수동으로 사용자를
확인해야 합니다.
6. AWS 콘솔에서 서비스를 클릭한 다음, Security, Identity & Compliance 에서
Cognito 를 선택하십시오.
7. Manage your User Pools 를 선택하십시오.
8. WildRydes 사용자 풀을 선택하고 왼쪽 네비게이션바에서 Users and groups 를
클릭하십시오.
9. 등록 페이지를 통해 제출한 이메일 주소에 해당하는 사용자가
표시되어야합니다. 사용자 세부 정보 페이지를 보려면 해당 사용자의 이름을
선택하십시오.
10. Confirm user 를 선택하여 계정 생성 프로세스를 완료하십시오.
11. /verify.html 페이지 또는 Cognito 콘솔을 사용해서 사용자를 확인한 다음,
/signin.html 페이지를 방문해서 등록 단계에서 입력한 이메일 주소와
비밀번호를 사용하여 로그인하십시오.
12. 성공하면 /ride.html 페이지로 이동되어야합니다. API 가 구성되지 않았다는
알림이 표시되어야합니다.
웹 응용프로그램에 성공적으로 로그인 하면, 다음 모듈인 서버리스 백엔드로
넘어가시면 됩니다.
17. 17
모듈 3: 서버리스 백엔드 서비스
이 모듈에서는 AWS Lambda 와 Amazon DynamoDB 를 사용하여 웹 애플리케이션의
요청을 처리하는 백엔드 프로세스를 빌드합니다. 첫번째 모듈에 배포한 브라우저 응용
프로그램을 사용하면 원하는 위치로 유니콘을 보내도록 요청할 수 있습니다. 이러한
요청을 충족시키려면 브라우저에서 실행되는 JavaScript 가 클라우드에서 실행되는
서비스를 호출해야 합니다.
사용자가 유니콘을 요청할때마다 호출되는 람다 함수를 구현합니다. 이 함수는
함대에서 유니콘을 선택하고 DynamoDB 테이블에 요청을 기록한 다음 발송되는
유니콘에 대한 세부 정보를 프론트엔드 응용프로그램에 응답합니다.
이 함수는 Amazon API Gateway 를 사용하여 브라우저에서 호출됩니다. 다음 모듈에서
해당 연결을 구현합니다. 이 모듈에서는 함수를 단독으로 테스트합니다.
구현 지침
다음 섹션에서는 구현 개요와 자세한 단계별 지침을 제공합니다. 개요는 이미 AWS
Management Console 에 익숙하거나 둘러보기를 거치지 않고 직접 서비스를
탐색하려는 경우 구현을 완료하는 데 충분한 내용을 제공합니다.
최신 버전의 Chrome, Firefox, 혹은 Safari 웹 브라우저를 사용하는 경우 섹션을 펼쳐야
단계별 지침이 표시됩니다.
1. Amazon DynamoDB 테이블 만들기
Amazon DynamoDB 콘솔을 사용해서 새로운 DynamoDB 테이블을 만드십시오. Rides
라는 테이블을 만들고 String 타입의 RideId 라는 파티션 키(Partition Key)를
부여하십시오. 다른 모든 설정에는 기본값을 사용하십시오.
18. 18
테이블을 만든 뒤에는, 다음 단계에서 사용할 ARN 을 메모장에 복사해놓으십시오.
단계별 지침
1. AWS Management 콘솔에서, Services 를 선택한 다음 데이터베이스에서
DynamoDB 를 선택하십시오.
2. Create table 을 선택하십시오.
3. Table name 에 Rides 를 입력하십시오.
4. Partition key 에 대해 RideId 키 유형(key type) 으로 String 을 선택하십시오.
5. Use default settings 체크박스를 선택하고 Create 을 선택하십시오.
6. 새 테이블의 개요 섹션 아래로 스크롤해서 ARN 을 확인하십시오. 다음
섹션에서 이것을 사용할 것입니다. 미리 메모장에 복사해놓는게 좋습니다.
2. 람다 함수에 대한 IAM 역할 만들기
IAM 콘솔을 사용하여 새 역할을 만듭니다. 이름을 WildRydesLambda 로 지정하고 역할
유형으로 AWS Lambda 를 선택하십시오. 함수 권한을 부여하는 정책을 첨부하여
Amazon CloudWatch 로그에 기록하고 항목을 DynamoDB 테이블에 저장해야합니다.
19. 19
AWSLambdaBasicExecutionRole 라는 관리 정책을 이 역할(role)에 추가해서 필요한
CloudWatch Logs 권한을 부여하십시오. 또한 이전 섹션에서 생성한 테이블에 대한
ddb:PutItem 액션을 허용하는 역할을 위한 커스텀 인라인 정책을 생성하십시오.
단계별 지침
1. AWS Management Console 에서 Services 를 선택한 다음, Security, Identity &
Compliance 섹션에서 IAM 을 선택하십시오.
2. 왼쪽 네비게이션바에서 Roles 을 선택하고 Create new role 를 선택하십시오.
3. 역할 유형(role type)으로 AWS Lambda 를 선택하십시오.
참고: 역할 유형(role type)을 선택하면 AWS 가 사용자를 대신해서 이 역할을
맡을 수 있도록 역할에 대한 신뢰 정책(trust policy)이 자동으로 생성됩니다. CLI,
AWS CloudFormation 또는 다른 메커니즘을 사용해서 이 역할을 작성하는 경우
직접 신뢰 정책(trust policy)을 지정합니다.
4. Filter 압력란에 AWSLambdaBasicExecutionRole 를 입력하고 해당 역할 옆의
확인란을 선택하십시오.
5. Next Step 을 선택하십시오.
6. Role name 에 WildRydesLambda 를 입력하십시오.
7. Create role 을 선택하십시오.
8. 역할 페이지의 필터 입력칸에 WildRydesLambda 를 입력하고 방금 작성한
역할을 선택하십시오.
9. Permissions 탭에서 Inline Policies 섹션을 확장하고 click here 링크를 선택해서
새 인라인 정책을 만드십시오.
20. 20
10. Policy Generator 가 선택되어 있는지 확인하고 Select 을 선택하십시오.
11. AWS Service 드롭다운 메뉴에서 Amazon DynamoDB 를 선택하십시오.
12. Actions 목록에서 PutItem 를 선택하십시오.
13. 이전 섹션에서 작성한 테이블의 ARN 을 Amazon Resource Name (ARN)
입력칸에 붙여 넣으십시오.
14. Add Statement 를 선택하십시오.
15. Next Step 울 선택한 다음 Apply Policy 를 선택하십시오.
3. 요청 처리를 위한 람다 함수 만들기
AWS Lambda 콘솔을 사용하여 API 요청을 처리할 RequestUnicorn 라는 새로운 람다
함수를 만듭니다. 함수 코드에 제공된 requestUnicorn.js 예제 구현을 사용하십시오.
해당 파일을 복사하여 AWS Lambda 콘솔 편집기에 붙여넣기만 하면 됩니다.
이전 섹션에서 작성한 WildRydesLambda IAM 역할을 사용하도록 함수를
설정해야합니다.
단계별 지침
1. Services 를 선택한 다음 Compute 섹션에서 Lambda 를 선택하십시오.
2. Create a Lambda function 를 선택하십시오.
3. Blank Function 블루프린트를 선택하십시오.
4. 트리거를 지금 설정하지 마십시오. Next 를 선택하여 함수를 정의하는 부분을
진행합니다.
5. Name 입력칸에 RequestRide 를 입력하십시오.
21. 21
6. description 입력칸은 옵션입니다.
7. Runtime 에 대해 Node.js 6.10 을 선택하십시오.
8. requestUnicorn.js 의 코드를 복사하여 코드 입력 영역에 붙여 넣으십시오.
9. Handler 입력칸에 대해 index.handler 의 기본값을 그대로 둡니다.
10. Existing Role 드롭다운에서 WildRydesLambda 를 선택합니다.
11. Next 을 선택한 다음 리뷰 페이지에서 Create function 를 선택하십시오.
작성한 내용 검증하기
이 모듈에서는 AWS Lambda 콘솔을 사용하여 작성한 함수를 테스트합니다. 다음
모듈에서는 API Gateway 가 있는 REST API 를 추가하므로 첫번째 모듈에서 배포한
브라우저 기반 응용 프로그램에서 함수를 호출할 수 있습니다.
22. 22
1. 작성한 함수의 기본 편집 화면에서, 먼저 Actions 를 선택한 다음 Configure test
event 를 선택하십시오.
2. 다음 테스트 이벤트를 복사해서 편집기에 붙여넣습니다:
3. {
4. "path": "/ride",
5. "httpMethod": "POST",
6. "headers": {
7. "Accept": "*/*",
8. "Authorization": "eyJraWQiOiJLTzRVMWZs",
9. "content-type": "application/json; charset=UTF-8"
10. },
11. "queryStringParameters": null,
12. "pathParameters": null,
13. "requestContext": {
14. "authorizer": {
15. "claims": {
16. "cognito:username": "the_username"
17. }
18. }
19. },
20. "body":
"{"PickupLocation":{"Latitude":47.6174755835663,"Longitude":-
122.28837066650185}}"
}
21. Save and test 를 선택하십시오.
23. 23
22. 실행이 성공했고 함수 결과가 다음과 같은지 확인하십시오:
{
"statusCode": 201,
"body":
"{"RideId":"SvLnijIAtg6inAFUBRT+Fg==","Unicorn":{"Name":"Rocinante
","Color":"Yellow","Gender":"Female"},"Eta":"30 seconds"}",
"headers": {
"Access-Control-Allow-Origin": "*"
}
}
람다 콘솔을 사용해서 새 함수를 성공적으로 테스트 한 뒤, 다음 모듈인 RESTful APIs
로 넘어가시면 됩니다.
24. 24
모듈 4: RESTful API 만들기
이 모듈에서는 API Gateway 를 사용하여 이전 모듈에서 작성한 람다 함수를 RESTful
API 로 보여줍니다. 이 API 는 공용 인터넷에서 접근할 수 있습니다. 이 모듈은 이전
모듈에서 생성한 Amazon Cognito 사용자 풀을 사용하여 보호됩니다. 이 구성을
사용하면 노출된 API 에 AJAX 호출을 수행하는 클라이언트쪽의 JavaScript 를
추가하여 정적으로 호스팅 된 웹 사이트를 동적 웹 응용 프로그램으로 바꿀 수
있습니다.
위의 다이어그램은 이 모듈에서 빌드할 API Gateway 구성요소가 이전에 빌드한 기존
구성 요소와 어떻게 통합되는지 보여줍니다. 회색으로 표시된 항목은 이전 단계에서
이미 구현한 부분입니다.
첫번째 모듈에서 배포한 정적 웹 사이트에는 이미 이 모듈에서 빌드할 API 와
상호작용하도록 구성된 페이지가 있습니다. /ride.html 페이지에는 유니콘 탑승을
요청하기위한 간단한 지도 기반 인터페이스가 있습니다. /signin.html 페이지를
사용해서 로그인 한 뒤 사용자는 지도상의 특정 지점을 클릭한 다음 오른쪽 상단
모서리에 있는 "Request Unicorn" 버튼을 선택하여 탑승 위치를 선택할 수 있습니다.
이 모듈에서는 API 의 클라우드 구성 요소를 작성하는데 필요한 단계에 초점을
맞춥니다. 이 API 를 호출하는 브라우저 코드의 작동 방식에 관심이 있는 경우 ride.js
파일을 확인하시면 됩니다. 이 앱에서는 jQuery 의 ajax() 메소드를 사용하여 원격
요청을 합니다.
25. 25
구현 지침
다음 섹션에서는 구현 개요와 자세한 단계별 지침을 제공합니다. 개요는 이미 AWS
Management Console 에 익숙하거나 둘러보기를 거치지 않고 직접 서비스를
탐색하려는 경우 구현을 완료하는 데 충분한 내용을 제공합니다.
최신 버전의 Chrome, Firefox, 혹은 Safari 웹 브라우저를 사용하는 경우 섹션을 펼쳐야
단계별 지침이 표시됩니다.
1. 새로운 REST API 만들기
Amazon API Gateway 콘솔을 사용해서 새로운 API 를 작성하십시오.
단계별 지침 (자세한 내용을 보려면 펼쳐주세요)
1. AWS Management 콘솔에서, Services 를 클릭한 다음 Application Services
섹션에서 API Gateway 를 선택하십시오.
2. Create API 를 선택하십시오.
3. New API 를 선택하고 API Name 에 WildRydes 를 입력하십시오.
4. Create API 를 선택하십시오
2. Cognito 사용자 풀 인증 프로그램(user pool Authorizer) 만들기
Amazon API Gateway 콘솔에서 API 에 대한 새로운 Cognito 사용자 풀 인증
프로그램(user pool Authorizer)를 작성하십시오. 이전 모듈에서 작성한 사용자 풀의
26. 26
세부 사항으로 구성하십시오. 현재 웹 사이트의 /signin.html 페이지를 통해 로그인 한
뒤 표시되는 인증 토큰을 복사하여 붙여넣어 콘솔에서 구성을 테스트 할 수 있습니다.
단계별 지침
1. 새로 작성된 API 에서, Authorizers 를 선택하십시오 .
2. Create 드롭 다운 목록에서, Cognito User Pool Authorizer 를 선택하십시오.
3. 모듈 2 에서 Cognito 사용자 풀을 만든 리전을 선택하십시오.
4. 드롭 다운 목록에서 WildRydes Cognito 사용자 풀을 선택하십시오.
5. 인증자 이름(Authorizer name)에 WildRydes 를 입력하십시오.
6. Identity token source 가 Authorization 로 설정되었는지 확인하십시오.
7. Create 를 선택하십시오.
인증자 프로그램(authorizer) 구성을 확인하기
1. 새로운 웹 브라우저 탭을 열고 웹 사이트 도메인 아래에서 /ride.html 을
방문하십시오.
2. 로그인 페이지로 리다이렉션 된 경우, 마지막 모듈에서 생성한 사용자로 로그인
하십시오. /ride.html 페이지로 이동할 것입니다.
3. /ride.html 알림의 인증 토큰을 복사해서 API Gateway 콘솔 탭의 Identity token
입력칸에 붙여넣습니다.
4. Test 를 선택하고 귀하의 사용자에 대한 클레임이 표시된 것을 확인하십시오.
27. 27
3. 새 리소스 및 메소드 만들기
API 내에 /ride 라는 새 리소스를 만듭니다. 그런 다음 해당 리소스에 대한 POST
미소드를 작성하고 이 모듈의 첫번째 단계에서 작성한 RequestUnicorn 함수로 람다
프록시 통합(Lambda proxy integration)을 사용하도록 구성하십시오.
단계별 지침
1. 왼쪽 네비게이션 메뉴에서 WildRydes API 아래의 Resources 를 클릭하십시오.
2. Actions 드롭 다운 메뉴에서 Create Resource 를 선택하십시오.
3. Resource Name 으로 ride 를 입력하십시오.
4. Resource Path 가 ride 로 설정되어있는지 확인하십시오.
5. Create Resource 를 클릭하십시오.
6. 새로 생성된 /ride 리소스가 선택되면, Action 드롭 다운 메뉴에서 Create
Method 를 선택하십시오.
7. 새로 나타나는 드롭 다운 메뉴에서 POST 를 선택한 다음 체크 표시를
클릭하십시오.
8. 통합 유형(integration type)으로 Lambda Function 를 선택하십시오.
9. Use Lambda Proxy integration 확인란을 선택하십시오.
10. Lambda Region 에 사용하고 있는 리전을 선택하십시오.
11. 이전 모듈에서 작성한 함수의 이름인 RequestRide 를 Lambda Function 에
입력하십시오.
12. Save 을 선택하십시오.
28. 28
13. Amazon API Gateway 에 기능 호출 권한을 제공하라는 메시지(invoke your
function)가 표시되면 OK 을 선택하십시오.
14. Method Request 카드를 선택하십시오.
15. Authorization 옆에 있는 연필 아이콘을 선택하십시오.
16. 드롭 다운 목록에서 WildRydes Cognito 사용자 풀 인증 프로그램(user pool
authorizer) 을 선택하고 확인 표시 아이콘을 클릭합니다.
4. CORS 사용 설정하기
최신 웹 브라우저는 한 도메인에서 호스팅되는 페이지의 스크립트에서 명시적으로
허용하는 HTTP 접근 제어(CORS) 응답 헤더를 제공하지 않는 한 다른 도메인에서
호스팅되는 API 에 대한 HTTP 요청을 차단합니다. Amazon API Gateway 콘솔에서
자원을 선택했을때 필요한 구성을 추가하여 조치메뉴 아래에 적절한 CORS 헤더를
보낼 수 있습니다. /requestunicorn 리소스에서 POST 및 OPTIONS 에 대해 CORS 를
29. 29
사용해야합니다. 간단하게 하기 위해 Access-Control-Allow-Origin 헤더 값을 '*' 로
설정할 수 있지만, 실제 운영환경에서는 cross-site request forgery (CSRF - 크로스
사이트 요청 위조) 공격에 대비하기 위해 항상 권한 있는 도메인을 명시적으로
허용해야 합니다.
일반적으로 CORS 구성에 관한 자세한 내용은 https://developer.mozilla.org/en-
US/docs/Web/HTTP/Access_control_CORS 를 참고하십시오.
단계별 지침
1. Amazon API Gateway 콘솔의 가운데 패널에서 /ride 리소스를 선택하십시오.
2. Actions 드롭 다운 목록에서 Enable CORS 를 선택하십시오.
3. 기본 설정을 사용하고 Enable CORS and replace existing CORS headers 를
선택하십시오.
4. Yes, replace existing values 를 선택하십시오.
5. 모든 단계 옆에 체크 표시가 나타날때까지 기다립니다.
5. API 배포하기
Amazon API Gateway 콘솔에서 Actions 를 선택하고, Deploy API 를 선택하십시오. 새
스테이지를 만들라는 메시지가 표시됩니다. 스테이지 이름으로는 prod 를 사용할 수
있습니다.
단계별 지침
1. Actions 드롭 다운 목록에서 Deploy API 를 선택하십시오.
2. Deployment stage 드롭 다운 목록에서 **[New Stage]**를 선택하십시오
3. Stage Name 에 prod 를 입력하십시오.
4. Deploy 를 선택하십시오.
5. Invoke URL 를 미리 메모장에 복사해놓으십시오. 다음 섹션에서 사용합니다.
6. 웹사이트 config 파일 업데이트
방금 만든 스테이지의 호출 URL(Invoke URL)을 포함하도록 웹 사이트 배포에서
/js/config.js 파일을 업데이트 합니다. Amazon API Gateway 콘솔의 스테이지 편집기
페이지 상단에서 직접 호출 URL 을 복사해서 사이트의 /js/config.js 파일의
30. 30
_config.api.invokeUrl 키에 붙여 넣어야합니다. config 파일을 업데이트 할 때 Cognito
사용자 풀에 대한 이전 모듈에서 작성한 업데이트가 포함되어 있는지 확인하십시오.
단계별 지침
모듈 2 를 수동으로 완료했다면, 로컬에 저장한 config.js 파일을 편집 할 수 있습니다.
만약 AWS CloudFormation 템플릿을 사용한 경우 먼저 S3 버킷에서 config.js 파일을
다운로드 해야합니다. 그렇게 하려면 웹 사이트의 기본 URL 아래에 있는
/js/config.js 를 방문해서 File 을 선택한 다음, 브라우저에서 Save Page As 을
선택하십시오.
1. 텍스트 편집기에서 config.js 파일을 엽니다.
2. config.js 파일의 api 키 아래에서 invokeUrl 설정을 업데이트 하십시오. 이전
섹션에서 작성한 배포 단계(deployment stage) 의 값을 Invoke URL 로
설정하십시오.
완전한 config.js 파일의 예제가 아래에 포함되어 있습니다.
window._config = {
cognito: {
userPoolId: 'us-west-2_uXboG5pAb', // e.g. us-east-
2_uXboG5pAb
userPoolClientId: '25ddkmj4v6hfsfvruhpfi7n4hv', // e.g.
25ddkmj4v6hfsfvruhpfi7n4hv
region: 'us-west-2' // e.g. us-east-2
},
api: {
invokeUrl: 'https://rc7nyt4tql.execute-api.us-west-
2.amazonaws.com/prod' // e.g. https://rc7nyt4tql.execute-api.us-west-
2.amazonaws.com/prod,
}
};
3. 변경 사항을 로컬에 저장하십시오.
4. AWS Management 콘솔에서 Services 를 선택한 다음, Storage 에서 S3 를
선택하십시오.
5. 귀하의 웹 사이트 버킷을 선택하고 js 폴더로 이동하십시오.
6. Upload 를 선택하십시오.
7. Add files 를 선택하고, config.js 의 로컬 복사본을 선택한 다음 Next 을
클릭하십시오.
31. 31
8. Set permissions 및 Set properties 섹션을 통해 기본값을 변경하지 않고 Next
를 선택하십시오.
9. Review 섹션에서 Upload 를 선택하십시오.
작성한 내용 검증하기
1. 귀하의 웹 사이트 도메인 아래에서 /ride.html 을 방문하십시오.
2. 로그인 페이지로 리다이렉션 된 경우, 이전 모듈에서 생성한 사용자로 로그인
하십시오.
3. 웹 페이지에서 지도가 로드된 이후 , 아무 장소나 클릭해서 픽업 위치를
선택합니다.
4. Request Unicorn 을 선택하십시오. 오른쪽 사이드바에 유니콘이 오고 있다는
알림이 표시되고, 유니콘 아이콘이 픽업 위치로 이동하는것을 볼 수 있습니다.
축하합니다! Wild Rydes 웹 응용 프로그램 워크샵을 완료했습니다! 추가 서버리스
사용 사례를 다루는 기타 워크샵 을 확인하십시오.
작성한 리소스를 삭제하는 방법은 이 워크샵의 삭제 가이드 를 참고하십시오.
중요합니다
32. 32
워크샵 정리 가이드
이 페이지는 이전 모듈에서 작성된 자원을 정리하는 지시 사항을 제공합니다.
1. 모듈 4 정리 방법
모듈 4 에서 작성된 REST API 를 삭제하십시오. Amazon API Gateway 콘솔에서
API 를 선택할 때 Actions 드롭 다운 메뉴에 Delete API 옵션이 있습니다.
단계별 지침
1. AWS Management 콘솔에서, Services 를 클릭한 다음 Application Services
에서 API Gateway 를 선택하십시오.
2. 모듈 4 에서 작성한 API 를 선택하십시오.
3. Actions 드롭 다운 메뉴를 펼쳐서 Delete API 를 선택하십시오.
4. 메시지가 표시되면 API 이름을 입력하고 Delete API 를 선택하십시오.
2. 모듈 3 정리 방법
모듈 3 에서 작성한 AWS Lambda 함수, IAM 역할 및 Amazon DynamoDB 테이블
삭제
단계별 지침
Lambda Function
1. AWS Management 콘솔에서, Services 를 클릭한 다음 Compute 에서
Lambda 를 선택하십시오.
2. 모듈 3 에서 만든 RequestUnicorn 함수를 선택하십시오.
3. Actions 드롭 다운 메뉴에서, Delete function 을 선택하십시오.
4. 확인 메시지가 나타나면 Delete 를 선택하십시오.
IAM Role
1. AWS Management 콘솔에서, Services 를 클릭한 다음 Security, Identity &
Compliance 에서 IAM 을 선택하십시오.
33. 33
2. 네비게이션 메뉴에서 Roles 을 선택하십시오.
3. WildRydesLambda 를 필터 입력칸에 넣으십시오.
4. 모듈 3 에서 작성한 역할(role)을 선택하십시오.
5. Role actions 드롭 다운 메뉴에서, Delete role 를 선택하십시오.
6. 확인 메시지가 나타나면 Yes, Delete 를 선택하십시오.
DynamoDB 테이블
1. AWS Management 콘솔에서 Services 를 클릭한 다음 Databases 에서
DynamoDB 를 선택하십시오.
2. 네비게이션 메뉴에서 Tables 를 선택하십시오.
3. 모듈 3 에서 생성한 Rides 테이블을 선택하십시오.
4. Actions 드롭 다운 메뉴에서 Delete table 을 선택하십시오.
5. Delete all CloudWatch alarms for this table 체크박스를 선택한 뒤에
Delete 를 선택하십시오.
3. 모듈 2 정리방법
제공된 AWS CloudFormation 템플릿을 사용해서 모듈 2 를 완성한 경우, AWS
CloudFormation 콘솔을 사용해서 스택을 삭제하기만 하면 됩니다. 그렇지 않다면,
모듈 2 에서 생성한 Amazon Cognito 사용자 풀을 삭제하십시오.
단계별 지침
1. AWS Management 콘솔에서 Services 를 클릭한 다음 Mobile Services 에서
Cognito 를 선택하십시오.
2. Manage your User Pools 를 선택하십시오.
3. 모듈 2 에서 만든 WildRydes 를 선택합니다.
4. 페이지 오른쪽 위 모서리에 있는 Delete Pool 를 선택하십시오.
5. delete 를 입력하고 확인 메시지가 나타나면 Delete Pool 를 선택하십시오.
4. 모듈 1 정리방법
34. 34
제공된 AWS CloudFormation 템플릿을 사용하려 모듈 1 을 완성한 경우, AWS
CloudFormation 콘솔을 사용하여 스택을 삭제하기만 하면 됩니다. 그렇지 않다면,
모듈 1 에서 생성한 Amazon S3 버킷을 삭제하십시오.
단계별 지침
1. AWS Management 콘솔에서 Services 를 선택한 다음 Storage 에서 S3 를
선택하십시오.
2. 모듈 1 에서 작성한 버킷을 선택하십시오.
3. Delete bucket 을 선택하십시오.
4. 확인 메시지가 나타나면 버킷의 이름을 입력하고 확인(confirm)을
선택하십시오.
5. CloudWatch Logs
AWS Lambda 는 Amazon CloudWatch Logs 에 함수당 새로운 로그 그룹을
자동으로 생성하고 함수가 호출 될 때마다 로그를 기록합니다. RequestUnicorn
함수에 대한 로그 그룹을 삭제해야합니다. 또한 CloudFormation 스택으로 만든
경우, 해당 스택에 사용자 정의 리소스와 연관된 로그 그룹이 있어야 삭제 할 수
있습니다.
단계별 지침
1. AWS Management 콘솔 에서 Services 를 클릭한 다음 Management Tools
에서 CloudWatch 를 선택하십시오.
2. 네비게이션 메뉴에서 Logs 를 선택하십시오.
3. /aws/lambda/RequestUnicorn 로그 그룹을 선택하십시오. 만약 계정에 로그
그룹이 여러개 있는 경우, 로그 그룹을 쉽게 찾으려면 Filter 입력칸에
/aws/lambda/RequestUnicorn 를 입력하면 됩니다.
4. Actions 드롭 다운 메뉴에서 Delete log group 를 선택하십시오.
5. 확인 메시지가 나타나면 Yes, Delete 를 선택하십시오.
6. 모듈을 완성하기 위해 CloudFormation 템플릿을 사용한 경우,
/aws/lambda/wildrydes-webapp 로 시작하는 모든 로그 그룹에 대해 3~5 단계를
반복하십시오.