기본적인 웹어플리케이션 아키텍쳐인 ELB와 EC2로 이루어진 환경에서 Serverless Architecture인 API Gateway + Lambda로 전환한 사례 공유입니다.
데모 Git repository는 다음과 같습니다.
https://github.com/novemberde/serverless-webapp-demo
2017년 12월 6일 W3C Conference에서 "Docker와 DevOps에서 Serverless와 NoOps로의 여정"라는 주제로 발표한 자료입니다.
데모로 시연한 샘플코드는 아래와 같습니다.
https://github.com/novemberde/serverless-webapp-demo
RDS PostgreSQL에서 Amazon Aurora를 도입하기 위한 결정적 이유들에 대해서 알아보고, Aurora를 도입한 후에 달라진 점을 살펴봅니다.
마이그레이션시 발생했던 문제점을 해결하고 1년동안 서비스를 운영하며 어떤 특징들을 이용해서 대응했는지 공유합니다.
AWS 웨비나 시리즈를 마감하면서 첫 강연부터 마지막 강연까지 여러분이 가장 궁금해 했던 10가지 질문에 대해 심층적으로 다루어 보고자 합니다. 각 강연에서 공통으로 다루어졌던 주제 및 질문 시간을 통해서 가장 많이 물어보신 사항과 모든 분들이 꼭 알고 계시면 좋을 내용을 모을 예정입니다.
AWSKRUG is a user group in South Korea for AWS users that was started in 2012 and now has over 10,000 members. It holds regular meetups on topics like Route53, ELB, and WorkSpaces in locations around Seoul such as Gangnam, Pankyo, and Guro-Digital. The group also participates in AWS events like re:Invent and collaborates with other user groups.
기본적인 웹어플리케이션 아키텍쳐인 ELB와 EC2로 이루어진 환경에서 Serverless Architecture인 API Gateway + Lambda로 전환한 사례 공유입니다.
데모 Git repository는 다음과 같습니다.
https://github.com/novemberde/serverless-webapp-demo
2017년 12월 6일 W3C Conference에서 "Docker와 DevOps에서 Serverless와 NoOps로의 여정"라는 주제로 발표한 자료입니다.
데모로 시연한 샘플코드는 아래와 같습니다.
https://github.com/novemberde/serverless-webapp-demo
RDS PostgreSQL에서 Amazon Aurora를 도입하기 위한 결정적 이유들에 대해서 알아보고, Aurora를 도입한 후에 달라진 점을 살펴봅니다.
마이그레이션시 발생했던 문제점을 해결하고 1년동안 서비스를 운영하며 어떤 특징들을 이용해서 대응했는지 공유합니다.
AWS 웨비나 시리즈를 마감하면서 첫 강연부터 마지막 강연까지 여러분이 가장 궁금해 했던 10가지 질문에 대해 심층적으로 다루어 보고자 합니다. 각 강연에서 공통으로 다루어졌던 주제 및 질문 시간을 통해서 가장 많이 물어보신 사항과 모든 분들이 꼭 알고 계시면 좋을 내용을 모을 예정입니다.
AWSKRUG is a user group in South Korea for AWS users that was started in 2012 and now has over 10,000 members. It holds regular meetups on topics like Route53, ELB, and WorkSpaces in locations around Seoul such as Gangnam, Pankyo, and Guro-Digital. The group also participates in AWS events like re:Invent and collaborates with other user groups.
1) The document discusses introducing Elastic Beanstalk and deploying a Python/Flask application to it. It demonstrates importing an existing Flask project and deploying it on Beanstalk.
2) It also demonstrates importing a Flask project contained in a Docker container and deploying it to Beanstalk.
3) Additionally, it covers some new features of Git 2.0 and tips for using Git. It promotes the book Pro Git and mentions the team working on translations.
This document contains a summary of a presentation about AWS Step Functions. It discusses the key capabilities of AWS Step Functions including defining state machines as JSON, running state machines, different state types like tasks, choices and parallel processing. It also provides examples of using tasks, choices, parallel processing, input/output paths and retry/catch functionality.
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
This document discusses managing AWS infrastructure using Infrastructure as Code (IaC). It begins by describing some limitations of manually managing resources through the AWS Console, such as not being able to easily track resource history or rollback changes. It then introduces AWS Cloud Development Kit (CDK) as a framework for defining cloud infrastructure as code using templates. CDK allows infrastructure to be managed programmatically like code, enabling easier version control, testing, and multi-environment deployments compared to manual methods. Some examples of using CDK to define VPCs, security groups, and deploying Fargate tasks and RDS instances are also provided. Lastly, some limitations of CDK are discussed.
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
이커머스에서 가장 중요한 사용자 리뷰! 사용자 리뷰 내 특정 키워드 관련 표현을 스마트하게 찾고, 하이라이팅 정보를 제공하는 ML모델 개발하여 서비스에 반영하였습니다. 복잡한 전처리와 모델링전반의 프로세스를 Amazon SageMaker + Custom Docker 로 구현 방법을 소개합니다.
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
사이드프로젝트를 진행하면서 겪은 다양한 인프라 구축 노하우를 소개합니다.왜 EKS가 아닌 Elastic Beanstalk를 사용했는지, Codepipeline을 이용한 깃헙에서 배포까지의 플로우, AWS ChatBot을 사용한 모니터링과 CodeBuild로 빌드하기 등을 소개합니다.
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...AWSKRUG - AWS한국사용자모임
EKS환경에서 Opentelemetry와 Jaeger를 활용하여 서버의 코드가 잘 동작하는지 어떤로직에서 문제가 발생했는지 모니터링 하는 방법을 알아봅니다. 마지막으로 Grafana를 이용해 쉽게 원하는 코드를 조회 하는 방법도 실습해볼 예정입니다. K8S를 모르셔도 참석할 수 있습니다.
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...AWSKRUG - AWS한국사용자모임
This document discusses the software architecture of an e-commerce fashion site. It focuses on syncing the main database with the search engine through change data capture and an asynchronous queue to enable near real-time search. The architecture aims to provide a seamless user experience across searching, browsing, and purchasing fashion items.
1. The document discusses AWS services for container orchestration including EKS, Fargate, Docker Swarm, and Mesos. It also discusses using CloudFront and S3 for hosting static assets.
2. Details are provided on migrating from Docker Swarm to EKS on AWS, including using EC2 and Route53. Options for hosting databases like MySQL and PostgreSQL across regions are explored.
3. The benefits of services like EKS, Lambda, and CloudFront are summarized and pricing models for CloudFront are referenced. Moving infrastructure to different regions for latency or redundancy purposes is also briefly discussed.
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...AWSKRUG - AWS한국사용자모임
Amazon Personalize is Amazon's machine learning service for generating personalized recommendations. It has over 3,700 customers and processes over 26TB of data daily using a machine learning stack of 33 DAGs and 200+ tasks in Airflow. Amazon Personalize offers rule-based, collaborative filtering, and deep learning models to generate recommendations and helps with cold start problems through feature engineering and unsupervised learning techniques. It provides an API endpoint and AutoML capabilities to build, train, tune and deploy machine learning models for recommendations.
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020AWSKRUG - AWS한국사용자모임
The document discusses deployment best practices and introduces goployer, an open source deployment tool. It summarizes key aspects of infrastructure as code and modern deployment approaches like blue/green and canary deployments. Goployer supports immutable infrastructure, deployment as code, measurement and testing to enable cost effective and simple deployments. The DevOps Art project aims to share infrastructure code, develop open source tools like Terraform and goployer, and conduct online workshops to foster a proper conceptual understanding of DevOps philosophy and ideal implementations based on that philosophy.
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
This document discusses a case study of building a digital platform for enterprise companies in Korea using Amazon Web Services technologies. The platform leverages various AWS services like AWS Lake Formation, Amazon Athena, AWS Glue, Amazon Redshift, Amazon Managed Streaming for Kafka, Amazon Kinesis, Amazon EMR, Amazon CloudSearch, Amazon Elasticsearch Service, and Amazon QuickSight to enable data collection, storage, processing, analytics and visualization. The case study was presented by Nackjoo Kwon, a senior manager at SK C&C.
AWS Cloud Development Kit (CDK)를 이용한 코드 기반 인프라 개발 및 배포 - 공찬호(리얼리티매직) :: AWS C...AWSKRUG - AWS한국사용자모임
This document discusses using AWS CDK to develop and deploy infrastructure as code. It begins with an introduction of the speaker and their background. It then provides examples of using CDK to create a game backend with Amazon API Gateway, AWS Lambda, Amazon DynamoDB, and Amazon ElastiCache. The document outlines topics like using a custom authorizer with API Gateway, handling many resources and methods, running Lambda functions in a VPC, blue/green deployments, code reuse with layers, and testing strategies. Code examples and references are provided.