발표 영상 - https://www.youtube.com/watch?v=GHQMFVLRl4U
Amazon EC2 T4g, M6g, C6g 및 R6g 인스턴스는 애플리케이션 서버, 마이크로 서비스를 포함한 광범위한 워크로드에 대해 유사한 x86 기반 인스턴스보다 최대 40% 더 나은 가격 대비 성능을 제공합니다.
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
AWS SAM을 사용하게 된 계기를 설명드리고, AWS SAM template이 Cloudformation위에서 운영되기 때문에 Cloudformation에서 사용되는 주요 기능들을 설명합니다. 그리고 Infrastructure as code를 위한 Pipeline을 구축할 때 Cloudformation과 함께 사용할 수 있는 Tool들을 설명합니다. API Gateway, Lambda, SQS, SNS, DynamoDB(경우에 따라서는 VPC 설정과 함께 Elasticache와 RDS)로 구성된 비교적 단순한 시스템에 AWS SAM을 사용한 경험을 바탕으로 준비가 되었습니다. 아주 복잡한 시스템에 AWS SAM을 적용한 것이 아니기 때문에 이부분에서는 내용이 한계가 있을 수 있습니다.
2014년 5월 28일 일본에서 진행된 AWS 기술 웨비나의 발표 자료를 한국의 정윤진 솔루션스 아키텍트가 한글로 번역한 자료입니다. 웨비나 당시와 현재의 내용이 상이한 부분이 있을 수 있으니 자료 열람에 이 점 참고하시기 바라며, 혹 내용에 대한 문의사항이 있으신 경우 info-kr@amazon.com으로 연락 부탁드리겠습니다.
네이버 클라우드 플랫폼의 Kubernetes Service(NKS)에서 Pod들의 오토스케일을 적용하는 방법에 대해서 소개합니다 | Introduce how to apply autoscale of Pods in the Kubernets Service (NKS) of Naver Cloud Platform
발표 영상 - https://www.youtube.com/watch?v=GHQMFVLRl4U
Amazon EC2 T4g, M6g, C6g 및 R6g 인스턴스는 애플리케이션 서버, 마이크로 서비스를 포함한 광범위한 워크로드에 대해 유사한 x86 기반 인스턴스보다 최대 40% 더 나은 가격 대비 성능을 제공합니다.
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
AWS SAM을 사용하게 된 계기를 설명드리고, AWS SAM template이 Cloudformation위에서 운영되기 때문에 Cloudformation에서 사용되는 주요 기능들을 설명합니다. 그리고 Infrastructure as code를 위한 Pipeline을 구축할 때 Cloudformation과 함께 사용할 수 있는 Tool들을 설명합니다. API Gateway, Lambda, SQS, SNS, DynamoDB(경우에 따라서는 VPC 설정과 함께 Elasticache와 RDS)로 구성된 비교적 단순한 시스템에 AWS SAM을 사용한 경험을 바탕으로 준비가 되었습니다. 아주 복잡한 시스템에 AWS SAM을 적용한 것이 아니기 때문에 이부분에서는 내용이 한계가 있을 수 있습니다.
2014년 5월 28일 일본에서 진행된 AWS 기술 웨비나의 발표 자료를 한국의 정윤진 솔루션스 아키텍트가 한글로 번역한 자료입니다. 웨비나 당시와 현재의 내용이 상이한 부분이 있을 수 있으니 자료 열람에 이 점 참고하시기 바라며, 혹 내용에 대한 문의사항이 있으신 경우 info-kr@amazon.com으로 연락 부탁드리겠습니다.
네이버 클라우드 플랫폼의 Kubernetes Service(NKS)에서 Pod들의 오토스케일을 적용하는 방법에 대해서 소개합니다 | Introduce how to apply autoscale of Pods in the Kubernets Service (NKS) of Naver Cloud Platform
발표영상 다시보기: 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 Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...JooHyung Kim
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다루기
Youtube: https://www.youtube.com/watch?v=nbEodu0s5VA&t=4750s
AWS Nitro Enclave 를 활용하여 어플리케이션을 어떻게 개발할 수 있는지 증명 기능을 활용한 AWS KMS 연동 방법에 대해서 설명합니다.
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive ConferenceAmazon Web Services Korea
Startup DeepDive Conference - WIS 2017
Amaon Echo를 통한 음성인식 기반 인공 지능 스마트홈 서비스를 제공하는 Alexa서비스와 이를 통한 서드 파티 음성 인식 앱을 개발하는 Alexa Skills Kits에 대해 자세히 소개합니다. 특히, Alexa 서비스를 기반한 글로벌 디바이스 사용자를 위해 AWS Lambda와 같은 서버리스(Serverless) 아키텍처로 음성 서비스를 만들고 배포할 수 있는 방법을 간단한 데모와 함께 알아봅니다. 본 세션을 통해 Alexa 기반 인공 지능 애플리케이션을 디자인하는 방법 및 모범 사례에 대해서도 공유합니다
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista Community
[ CB-Spider : 멀티클라우드 인프라 연동 ]
- CB-Spider 기술 개요
- CB-Spider 기능 및 인터페이스
- CB-Spider 개발 로드맵
- CB-Spider 선행 PoC
[ CB-Tumblebug : 멀티클라우드 인프라 서비스 통합 운용/관리 ]
- CB-Tumblebug 개요
- CB-Tumblebug 주요 기능 및 특징
- CB-Tumblebug 주요 개선 포인트 및 로드맵
# 발표영상(YouTube) : https://youtu.be/6vEWpH9pYJA
----------------------------------------------------------------------------------------------------------
# Cloud-Barista Community Homepage : https://cloud-barista.github.io
# Cloud-Barista Community GitHub : https://github.com/cloud-barista
# Cloud-Barista YouTube channel : https://cloud-barista.github.io/youtube
# Cloud-Barista SlideShare : https://cloud-barista.github.io/slideshare
네이버클라우드플랫폼의 인프라를 편히 관리할 수 있는 네이버클라우드플랫폼의 CLI의 구조와 사용법에 대해서 간략히 소개합니다. | A brief introduction to the structure and usage of the CLI of the Naver Cloud Platform, which enables easy management of the infrastructure of the Naver Cloud Platform.
자연어 처리 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를 모르셔도 참석할 수 있습니다.
2. 본 강연에서 다룰 내용
목차
1. Motivation - Udacity 수업
2. Spot Price란? - Region별 가격 Query하기
3. AWS CLI로 Spot Fleet Request 요청하기
4. Tensorflow Optimization on P2 Instance
5. 마무리 앞으로...
12. Spot Instance의 단점
{
"Message": "Your Spot instance was terminated because the number of Spot requests with
equal or higher prices exceeds the available capacity in this pool.",
"Code": "instance-terminated-capacity-oversubscribed",
"UpdateTime": "2017-06-22T17:30:37.000Z"
}
Spot Price로 요청하는 경우 위의 경우 처럼 Instance가 강제 종료될 위험
추가적으로 Instance Monitoring이 필요 종료 ( 종료 2분전 Message )
언제나 종료될 수 있는 가정하에 코드 작성 및 결과물 백업을 수행
1. Spot Fleet Request 옵션중 Block Durations 이용 (최대 6시간)
2. 다른 Spot 또는 On Demand로 이동 - 단, Monitoring 필요
다른 Spot으로 이동하는 예 https://github.com/atramos/ec2-spotter
13. AWS Spot Block 소개
1. 일반적인 요청 (Request)
2. 지정한 숫자를 유지 (Maintain)
3. 시간동안 유지 (Duration) - Batch성 작업에 적합
14. Instance Limit Check!
EC2에서 Limits를 보시면 On-Demand로 사용가능한 인스턴스 개수를 알 수 있습니다.
유저가 알수는 없지만 P2의 경우 Spot Limit도 존재 한다고 하니 Request Limit Increase로 요청시 Spot
Limit을 명시하여 요청 하셔야 합니다.
16. AWS Command Line Interface
● AWS CLI Reference Site
○ http://docs.aws.amazon.com/cli/latest/reference/index.html#cli-aws
● 사용 예제 사이트
○ http://awscli.com
○ https://cloudacademy.com/blog/aws-cli-10-useful-commands/
○ https://www.codementor.io/michaelwittig/tips-and-tricks-aws-command-line-ninjas-du1089vpf
○ http://blog.xi-group.com/2015/01/small-tip-how-to-use-aws-cli-filter-parameter/
AWS 명령을 쉽게 내릴 수 있어 자동화 가능
만들어 놓으면 재사용이 가능합니다
콘솔 클릭이 처음에는 편하나
같은 클릭을 매번 하셔서서 클릭이 귀찮아 지시는
분들께...
17. Spot Fleet Request에 필요한 항목들
1. Instance Type 정하기
a. p2.xlarge
2. Region 정하기
a. Spot Fleet은 Region
b. Spot Request는 AZ
3. AMI Image 정하기
a. Amazon 제공 Image
4. Role 지정
5. 그외 Security Group (SSH), Key, Instance Profile, Userdata
20. AWS CLI - 1 Spot Price Query
AWS CLI이외에도 AWS에서 제공하는 Wep API
SDK등을 이용하는 방법이 있습니다.
python SDK 예: https://github.com/Jakobovski/aws-spot-bot
21. AWS CLI - 2 AMI Image ID
1. Amazon에서 제공하는 Deeplearning AMI를 Region별 AMI Image를 구합니다.
2. Ubuntu 14.04와 Amazon Linux 버전을 제공합니다. TF v1.1
a. Amazon https://aws.amazon.com/marketplace/pp/B01M0AXXQB
b. Ubuntu https://aws.amazon.com/marketplace/pp/B06VSPXKDX
REGION="us-east-1"
AMI_TYPE="Ubuntu" # Allowed values are Ubuntu, Amazon
AMI_ID=`aws ec2 describe-images --output text --region $REGION
--executable-users all --query "Images[*][ImageId]"
--filters Name="owner-id",Values="898082745236"
Name="name",Values="*${AMI_TYPE}*Jun2017*"`
if [ -n "$AMI_ID" ]; then echo $AMI_ID; else "AMI_ID Not Found"; fi
22. AWS CLI - 3 Key
Key를 다운 받으려면 Console에 접근 해야 함으로
사용하고 있는 Key를 AWS에 등록 합니다.
#REGION="us-east-1"
#KEY_FILE="~/.ssh/id_rsa.pub"
#PROJECT="AWSKRUG"
KEY_ID=`aws ec2 describe-key-pairs --output text --region $REGION
--filter Name="key-name",Values="$PROJECT" --query 'KeyPairs[*].KeyName'`
if ! [ -n "$KEY_ID" ]; then echo "KeyName $PROJECT Not Found"
if [ -n "$KEY_FILE" ]; then echo "Creating Key $PROJECT"
KEY_BODY=`cat $KEY_FILE`
KEY_ID=`aws ec2 import-key-pair --region $REGION --output text
--query 'KeyName' --key-name "$PROJECT" --public-key-material
"$KEY_BODY" `
else echo "export KEY_FILE=<YOUR_KEY_FILE>";
fi;
fi; echo $KEY_ID;
23. AWS CLI - 4 Security Group
Public IP로 접근하려면 아래 포트들을 Security Group에서 허용 해야 합니다.
보안상 현재 NAT Gateway가 물려있는 공인 IP로만 허용합니다.
Jupyter Notebook:8888, TensorBoard:6006, SSH:22
SG_ID=`aws ec2 describe-security-groups --output text --region $REGION
--filter Name="group-name",Values="$PROJECT" --query "SecurityGroups[*].GroupId"`
if ! [ -n "$SG_ID" ]; then echo "Security Group $PROJECT Not Found"
echo "Creating Security Group $PROJECT"
SG_ID=`aws ec2 create-security-group --output text --region $REGION
--group-name $PROJECT --description $PROJECT`
# Get current IP Address
IP_ADDR=`curl -s checkip.amazonaws.com`
# Allowing for 22, 8888, 6006
aws ec2 authorize-security-group-ingress --region $REGION --group-name $PROJECT
--protocol tcp --port 22 --cidr "${IP_ADDR}/32"
aws ec2 authorize-security-group-ingress --region $REGION --group-name $PROJECT
--protocol tcp --port 8888 --cidr "${IP_ADDR}/32"
aws ec2 authorize-security-group-ingress --region $REGION --group-name $PROJECT
--protocol tcp --port 6006 --cidr "${IP_ADDR}/32"
fi; echo $SG_ID