SlideShare a Scribd company logo
1 of 32
Download to read offline
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
최선근
Amazon EC2에서 Tensorflow 돌려보기
AWS CLI로 Spot Fleet Request
본 강연에서 다룰 내용
목차
1. Motivation - Udacity 수업
2. Spot Price란? - Region별 가격 Query하기
3. AWS CLI로 Spot Fleet Request 요청하기
4. Tensorflow Optimization on P2 Instance
5. 마무리 앞으로...
1. Motivation
자기소개
● 2001 - 2007 물리학 학사
● 2012 - 2014 물리학 석사
● 2006 - 2015 DRAM Application Test Engineer
● 2016 - Udacity 수강생
최선근
sunkeun.choi@gmail.com
Udacity 수업에서 ...
P2 Instance로 실습
그러나…
AWS Credit이...
Udacity 남은 수업들
남은 수업들도...
Deep Learning 비전문가가 공부한다는 것은
● 기존에 알려진 것을 모델을 실행시키는 것
● 새로운 모델 혹은 조합을 실험하는 것
● 다른 공부와는 다르게 공부에 돈(계산비용)
이 듭니다.
● 그렇다면 최대한 싸게!
2. Spot Price란?
AWS On-Demand
P2.xlarge 가격이 시간당 $0.9 ( us-east-1 )
AWS Spot Instance
데이터 분석, 배치 작업에 적합하고
On Demand P2 가격 약 $0.9에 비하면 약 $0.3 ~ $0.45 저렴한 가격에 사용할 수
있으나....
AWS Spot Price
제시한 가격 보다 높으면 더이상 사용이 불가 합니다.
Spot사용은 필수로 보여 집니다.
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
AWS Spot Block 소개
1. 일반적인 요청 (Request)
2. 지정한 숫자를 유지 (Maintain)
3. 시간동안 유지 (Duration) - Batch성 작업에 적합
Instance Limit Check!
EC2에서 Limits를 보시면 On-Demand로 사용가능한 인스턴스 개수를 알 수 있습니다.
유저가 알수는 없지만 P2의 경우 Spot Limit도 존재 한다고 하니 Request Limit Increase로 요청시 Spot
Limit을 명시하여 요청 하셔야 합니다.
3. AWS CLI
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 명령을 쉽게 내릴 수 있어 자동화 가능
만들어 놓으면 재사용이 가능합니다
콘솔 클릭이 처음에는 편하나
같은 클릭을 매번 하셔서서 클릭이 귀찮아 지시는
분들께...
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
AWS CLI - 1 Spot Price Query
한눈에 p2.xlarge를 지원하는 REGION들에 대하여 Spot 가격을 비교
EC2_TYPE=p2.xlarge
REGIONS=us-east-1 us-east-2 us-west-2 ap-southeast-2 ap-northeast-1 ap-northeast-2 eu-west-1
Instance Type Region Availability Zones 1H 30M 1H 30M
p2.xlarge us-east-1 us-east-1a 0.3870 0.3567 24 18
p2.xlarge us-east-1 us-east-1b 9.0000 9.0000 1 1
p2.xlarge us-east-1 us-east-1c 0.7704 0.6154 12 7
p2.xlarge us-east-1 us-east-1d 0.4501 0.4198 17 24
p2.xlarge us-east-1 us-east-1e 0.4368 0.3461 17 28
p2.xlarge us-east-2 us-east-2a 0.2200 0.2200 1 1
p2.xlarge us-east-2 us-east-2b 0.2690 0.2690 1 2
p2.xlarge us-east-2 us-east-2c 0.2100 0.2120 1 4
p2.xlarge us-west-2 us-west-2a 0.2671 0.2670 9 3
p2.xlarge us-west-2 us-west-2b 0.2659 0.2659 11 9
p2.xlarge us-west-2 us-west-2c 0.2702 0.2680 5 7
p2.xlarge ap-southeast-2 ap-southeast-2a 0.4610 0.4610 1 1
p2.xlarge ap-southeast-2 ap-southeast-2b 0.0000 0.0000 0 0
p2.xlarge ap-southeast-2 ap-southeast-2c 0.3100 0.3100 1 1
p2.xlarge ap-northeast-1 ap-northeast-1a 0.2495 0.2497 8 3
p2.xlarge ap-northeast-1 ap-northeast-1c 0.2500 0.2500 1 1
p2.xlarge ap-northeast-2 ap-northeast-2a 0.2490 0.2510 3 1
p2.xlarge ap-northeast-2 ap-northeast-2c 0.2500 0.2500 1 1
p2.xlarge eu-west-1 eu-west-1a 0.2490 0.2490 3 3
p2.xlarge eu-west-1 eu-west-1b 0.2500 0.2493 1 3
p2.xlarge eu-west-1 eu-west-1c 0.2352 0.2349 48 55
AWS CLI - 1 Spot Price Query
1. 단일 REGION, 단일 AZ에 대한 Query
2. REGION과 AZ를 Loop를 돌면서 Spot Price 확인
3. AWS CLI외에 Web API를 요청 하는 방법도 있습니다
EC2_TYPE="p2.xlarge"
REGION="us-east-1"
AZ="us-east-1a"
END_TIME=`date -u +%FT%T.000Z`
ONE_HOUR=`date -u -v-1H +%FT%T.000Z`
PRICE_LIST=`aws ec2 describe-spot-price-history 
--region $REGION --availability-zone $AZ 
--start-time $ONE_HOUR --end-time $END_TIME 
--instance-types $EC2_TYPE --query 'SpotPriceHistory[*].SpotPrice' 
--page-size 32 --product-descriptions 'Linux/UNIX' --output text`
NUM_LIST=`echo -n $PRICE_LIST | wc -w | sed -e 's/ //g'`
AVG_HOUR=`echo -n $PRICE_LIST | awk -v N=$NUM_LIST -v RS=' ' 
'BEGIN{T=0}{T+=$1}END{print T/N}'`
echo $AVG_HOUR
AWS CLI - 1 Spot Price Query
AWS CLI이외에도 AWS에서 제공하는 Wep API
SDK등을 이용하는 방법이 있습니다.
python SDK 예: https://github.com/Jakobovski/aws-spot-bot
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
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;
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
AWS CLI - 5 Spot Fleet Request
REQ_ID=`aws ec2 request-spot-fleet --region $REGION --spot-fleet-request-config '{
"AllocationStrategy": "lowestPrice",
"IamFleetRole": "'$ROLE_ARN'",
"TargetCapacity": '$EC2_NUMBER',
"Type": "request",
"SpotPrice": "'$SPOT_PRICE'",
"LaunchSpecifications": [
{
"SecurityGroups": [
{
"GroupId": "'$SG_ID'"
}
],
"IamInstanceProfile": {
"Arn": "'$EC2_PROFILE_ARN'"
},
"ImageId": "'$AMI_ID'",
"InstanceType": "'$EC2_TYPE'",
"KeyName": "'$KEY_ID'",
"UserData": "'$USER_DATA'"
}
]
}' --query 'SpotFleetRequestId' --output text`
echo $REQ_ID
필요한 Parameter들의 값들을 구하여
( Role, Key, Security Group, Instance,
AMI, … )
request template에 변수로 넣어
request를 요청
AWS CLI - 5 Spot Fleet Request
Console에서 한번 Launch를 하시면 자동적으로 Role이 생성 됩니다. 또한 JSON
config를 내려 받으시면 다음에 사용하실때 유용합니다.
4. Tensorflow on P2 Instance
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/accelerated-computing-instances.html
AWS P2 인스턴스 - 1 NVIDIA 최적화 하기
sudo nvidia-smi -pm 1
sudo nvidia-smi --auto-boost-default=0
sudo nvidia-smi -ac 2505,875
AWS Document에서 제시한 방법으로 Nvidia Driver를 최적화
AWS P2 인스턴스에 Tensorflow 최적화 하기
Tensorflow를 Build Option
CUDA 계산 능력치를 P2의 K80에 설정 3.7
P2 CPU (Broadwell) 가능한 Instruction로
설정
export TF_NEED_CUDA="1"
export TF_CUDA_COMPUTE_CAPABILITIES="3.7"
export CC_OPT_FLAGS=-march="broadwell"
export TF_NEED_VERBS=0
export TF_NEED_GCP=0
export TF_NEED_HDFS=0
export TF_NEED_JEMALLOC=1
export TF_NEED_OPENCL=0
export TF_CUDA_CLANG=0
export TF_NEED_MKL=0
export TF_ENABLE_XLA=0
export TF_CUDA_VERSION=$CUDA_VERSION
export TF_CUDNN_VERSION=$CUDNN_VERSION
export PYTHON_BIN_PATH=/usr/bin/python3
export PYTHON_LIB_PATH=/usr/lib/python3/dist-packages
export GCC_HOST_COMPILER_PATH=/usr/bin/gcc
export CUDA_TOOLKIT_PATH=/usr/local/cuda
export CUDNN_INSTALL_PATH=/usr/local/cuda-8.0
./configure
bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-mfpmath=both
--copt=-msse4.2 --config=cuda //tensorflow/tools/pip_package:build_pip_package
Tensorflow를 돌리면… 이랬던 것이
부록 Tensorflow.blog 성능 팁
https://tensorflow.blog/2017/05/12/tf-%EC%84%B1%EB%8A%A5-%ED%8C%81-winograd-%EC%95%8C%EA%B3%
A0%EB%A6%AC%EC%A6%98-%EC%84%A4%EC%A0%95/
● Spot Instance를 CLI로 Request
● AWS P2 Instance에서 좀더 Tensorflow 최적화
앞으로는...
● Clustering?, Batch?
● Nvidia-Docker bench, Slack으로 Instance 띄우기
● Deeplearning
마무리
@awskrug
#AWSKRUG 해시태그로 소셜 미디어에
여러분의 행사 소감을 올려주세요.

More Related Content

What's hot

AWS 9월 웨비나 | Amazon Aurora Deep Dive
AWS 9월 웨비나 | Amazon Aurora Deep DiveAWS 9월 웨비나 | Amazon Aurora Deep Dive
AWS 9월 웨비나 | Amazon Aurora Deep DiveAmazon Web Services Korea
 
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)Amazon Web Services Korea
 
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon Web Services Korea
 
Aws summit 2017_이상오_fn
Aws summit 2017_이상오_fnAws summit 2017_이상오_fn
Aws summit 2017_이상오_fnLEE Kevin
 
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬) Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬) Amazon Web Services Korea
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
 
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020 AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
 
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)Amazon Web Services Korea
 
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들AWSKRUG - AWS한국사용자모임
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트 :: IoT Convergence Conference 2015
AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트  :: IoT Convergence Conference 2015AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트  :: IoT Convergence Conference 2015
AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트 :: IoT Convergence Conference 2015Amazon Web Services Korea
 
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)AWSKRUG - AWS한국사용자모임
 
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)AWSKRUG - AWS한국사용자모임
 
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)Amazon Web Services Korea
 
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...Amazon Web Services Korea
 
AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)Amazon Web Services Korea
 

What's hot (20)

AWS 9월 웨비나 | Amazon Aurora Deep Dive
AWS 9월 웨비나 | Amazon Aurora Deep DiveAWS 9월 웨비나 | Amazon Aurora Deep Dive
AWS 9월 웨비나 | Amazon Aurora Deep Dive
 
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD/CI) 사례 - AWS Summit Seoul 2017
 
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
 
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
Aws summit 2017_이상오_fn
Aws summit 2017_이상오_fnAws summit 2017_이상오_fn
Aws summit 2017_이상오_fn
 
모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향 모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향
 
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬) Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
 
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020 AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020
AWS SAM으로 서버리스 아키텍쳐 운영하기 - 이재면(마이뮤직테이스트) :: AWS Community Day 2020
 
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
 
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
ELB와 EBS의 아키텍터로 생각해보는 사용상 주의할 점들
 
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
 
AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트 :: IoT Convergence Conference 2015
AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트  :: IoT Convergence Conference 2015AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트  :: IoT Convergence Conference 2015
AWS IoT 서비스 활용하기- 윤석찬, AWS 테크에반젤리스트 :: IoT Convergence Conference 2015
 
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
 
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
 
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
 
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)
20140528 AWS Meister BlackBelt - Amazon Kinesis (Korean)
 
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
Amazon kinesis와 elasticsearch service로 만드는 실시간 데이터 분석 플랫폼 :: 박철수 :: AWS Summi...
 
AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon Aurora  신규 서비스 알아보기 (최유정 솔루션즈 아키텍트)
 

Similar to Amazon EC2에서 Tensorflow 돌려보기 - 최선근 (데이터과학모임) :: AWS Community Day 2017

AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo YangAWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo YangAmazon Web Services Korea
 
오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인
오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인
오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인Amazon Web Services Korea
 
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...Amazon Web Services Korea
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3Keeyong Han
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Web Services Korea
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3Amazon Web Services Korea
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축Ji-Woong Choi
 
Amazon EKS로 웹 애플리케이션 구축하기-awskrug.pdf
Amazon EKS로 웹 애플리케이션 구축하기-awskrug.pdfAmazon EKS로 웹 애플리케이션 구축하기-awskrug.pdf
Amazon EKS로 웹 애플리케이션 구축하기-awskrug.pdfByungho Lee
 
Tensorflow service & Machine Learning
Tensorflow service & Machine LearningTensorflow service & Machine Learning
Tensorflow service & Machine LearningJEEHYUN PAIK
 
AWS lambda, step function, cloud watch
AWS lambda, step function, cloud watchAWS lambda, step function, cloud watch
AWS lambda, step function, cloud watchHan Sung Kim
 
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive [2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive Amazon Web Services Korea
 
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...JooHyung Kim
 
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive ConferenceAWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive ConferenceAmazon Web Services Korea
 
[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트
[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트
[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트Amazon Web Services Korea
 
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019AWSKRUG - AWS한국사용자모임
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista Community
 
Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈
Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈
Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈Amazon Web Services Korea
 
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista Community
 

Similar to Amazon EC2에서 Tensorflow 돌려보기 - 최선근 (데이터과학모임) :: AWS Community Day 2017 (20)

AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo YangAWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
AWS Innovate: Infrastructure Automation on AWS - Seungdo Yang
 
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
[온라인교육시리즈] NKS에서 Cluster & Pods Autoscaling 적용
 
오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인
오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인
오라클 DB를 AWS 데이터베이스로 마이그레이션 하기 - 윤기원 :: AWS Database Modernization Day 온라인
 
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3
 
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬) Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
Amazon Elastcsearch Service 소개 및 활용 방법 (윤석찬)
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
 
Amazon EKS로 웹 애플리케이션 구축하기-awskrug.pdf
Amazon EKS로 웹 애플리케이션 구축하기-awskrug.pdfAmazon EKS로 웹 애플리케이션 구축하기-awskrug.pdf
Amazon EKS로 웹 애플리케이션 구축하기-awskrug.pdf
 
Tensorflow service & Machine Learning
Tensorflow service & Machine LearningTensorflow service & Machine Learning
Tensorflow service & Machine Learning
 
AWS lambda, step function, cloud watch
AWS lambda, step function, cloud watchAWS lambda, step function, cloud watch
AWS lambda, step function, cloud watch
 
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive [2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
 
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...
AWS Community Day 2022 - Nitro Enclave를 이용하여 안전하게 고객 정보 다...
 
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive ConferenceAWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
AWS Lambda를 활용한 Amazon Alexa Skills 개발 방법 (윤석찬) - Startup DeepDive Conference
 
[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트
[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트
[Partner TechShift 2017] AWS 마켓플레이스 등록을 위한 테크니컬 체크리스트
 
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
내 입맞에 맞는 프로그래밍 언어로 Lambda 함수 만들기 :: 정창훈 - AWS Community Day 2019
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
 
Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈
Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈
Amazon EC2 서비스 살펴보기 (박철수) - AWS 웨비나 시리즈
 
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 CLI 소개 및 활용
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
 

More from AWSKRUG - AWS한국사용자모임

IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...AWSKRUG - AWS한국사용자모임
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...AWSKRUG - AWS한국사용자모임
 
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...AWSKRUG - AWS한국사용자모임
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
 
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...AWSKRUG - AWS한국사용자모임
 
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
 
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...AWSKRUG - AWS한국사용자모임
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020AWSKRUG - AWS한국사용자모임
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
 
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020AWSKRUG - AWS한국사용자모임
 

More from AWSKRUG - AWS한국사용자모임 (20)

IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
 
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
 
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
 
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
 
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
 
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
 
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
 
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
 
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
 
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
 
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
 
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
 
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
 
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
 
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
 
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
 
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C)  :: AWS Community Day Online 2020
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
 

Amazon EC2에서 Tensorflow 돌려보기 - 최선근 (데이터과학모임) :: AWS Community Day 2017

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 최선근 Amazon EC2에서 Tensorflow 돌려보기 AWS CLI로 Spot Fleet Request
  • 2. 본 강연에서 다룰 내용 목차 1. Motivation - Udacity 수업 2. Spot Price란? - Region별 가격 Query하기 3. AWS CLI로 Spot Fleet Request 요청하기 4. Tensorflow Optimization on P2 Instance 5. 마무리 앞으로...
  • 4. 자기소개 ● 2001 - 2007 물리학 학사 ● 2012 - 2014 물리학 석사 ● 2006 - 2015 DRAM Application Test Engineer ● 2016 - Udacity 수강생 최선근 sunkeun.choi@gmail.com
  • 5. Udacity 수업에서 ... P2 Instance로 실습 그러나… AWS Credit이...
  • 7. Deep Learning 비전문가가 공부한다는 것은 ● 기존에 알려진 것을 모델을 실행시키는 것 ● 새로운 모델 혹은 조합을 실험하는 것 ● 다른 공부와는 다르게 공부에 돈(계산비용) 이 듭니다. ● 그렇다면 최대한 싸게!
  • 9. AWS On-Demand P2.xlarge 가격이 시간당 $0.9 ( us-east-1 )
  • 10. AWS Spot Instance 데이터 분석, 배치 작업에 적합하고 On Demand P2 가격 약 $0.9에 비하면 약 $0.3 ~ $0.45 저렴한 가격에 사용할 수 있으나....
  • 11. AWS Spot Price 제시한 가격 보다 높으면 더이상 사용이 불가 합니다. Spot사용은 필수로 보여 집니다.
  • 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
  • 18. AWS CLI - 1 Spot Price Query 한눈에 p2.xlarge를 지원하는 REGION들에 대하여 Spot 가격을 비교 EC2_TYPE=p2.xlarge REGIONS=us-east-1 us-east-2 us-west-2 ap-southeast-2 ap-northeast-1 ap-northeast-2 eu-west-1 Instance Type Region Availability Zones 1H 30M 1H 30M p2.xlarge us-east-1 us-east-1a 0.3870 0.3567 24 18 p2.xlarge us-east-1 us-east-1b 9.0000 9.0000 1 1 p2.xlarge us-east-1 us-east-1c 0.7704 0.6154 12 7 p2.xlarge us-east-1 us-east-1d 0.4501 0.4198 17 24 p2.xlarge us-east-1 us-east-1e 0.4368 0.3461 17 28 p2.xlarge us-east-2 us-east-2a 0.2200 0.2200 1 1 p2.xlarge us-east-2 us-east-2b 0.2690 0.2690 1 2 p2.xlarge us-east-2 us-east-2c 0.2100 0.2120 1 4 p2.xlarge us-west-2 us-west-2a 0.2671 0.2670 9 3 p2.xlarge us-west-2 us-west-2b 0.2659 0.2659 11 9 p2.xlarge us-west-2 us-west-2c 0.2702 0.2680 5 7 p2.xlarge ap-southeast-2 ap-southeast-2a 0.4610 0.4610 1 1 p2.xlarge ap-southeast-2 ap-southeast-2b 0.0000 0.0000 0 0 p2.xlarge ap-southeast-2 ap-southeast-2c 0.3100 0.3100 1 1 p2.xlarge ap-northeast-1 ap-northeast-1a 0.2495 0.2497 8 3 p2.xlarge ap-northeast-1 ap-northeast-1c 0.2500 0.2500 1 1 p2.xlarge ap-northeast-2 ap-northeast-2a 0.2490 0.2510 3 1 p2.xlarge ap-northeast-2 ap-northeast-2c 0.2500 0.2500 1 1 p2.xlarge eu-west-1 eu-west-1a 0.2490 0.2490 3 3 p2.xlarge eu-west-1 eu-west-1b 0.2500 0.2493 1 3 p2.xlarge eu-west-1 eu-west-1c 0.2352 0.2349 48 55
  • 19. AWS CLI - 1 Spot Price Query 1. 단일 REGION, 단일 AZ에 대한 Query 2. REGION과 AZ를 Loop를 돌면서 Spot Price 확인 3. AWS CLI외에 Web API를 요청 하는 방법도 있습니다 EC2_TYPE="p2.xlarge" REGION="us-east-1" AZ="us-east-1a" END_TIME=`date -u +%FT%T.000Z` ONE_HOUR=`date -u -v-1H +%FT%T.000Z` PRICE_LIST=`aws ec2 describe-spot-price-history --region $REGION --availability-zone $AZ --start-time $ONE_HOUR --end-time $END_TIME --instance-types $EC2_TYPE --query 'SpotPriceHistory[*].SpotPrice' --page-size 32 --product-descriptions 'Linux/UNIX' --output text` NUM_LIST=`echo -n $PRICE_LIST | wc -w | sed -e 's/ //g'` AVG_HOUR=`echo -n $PRICE_LIST | awk -v N=$NUM_LIST -v RS=' ' 'BEGIN{T=0}{T+=$1}END{print T/N}'` echo $AVG_HOUR
  • 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
  • 24. AWS CLI - 5 Spot Fleet Request REQ_ID=`aws ec2 request-spot-fleet --region $REGION --spot-fleet-request-config '{ "AllocationStrategy": "lowestPrice", "IamFleetRole": "'$ROLE_ARN'", "TargetCapacity": '$EC2_NUMBER', "Type": "request", "SpotPrice": "'$SPOT_PRICE'", "LaunchSpecifications": [ { "SecurityGroups": [ { "GroupId": "'$SG_ID'" } ], "IamInstanceProfile": { "Arn": "'$EC2_PROFILE_ARN'" }, "ImageId": "'$AMI_ID'", "InstanceType": "'$EC2_TYPE'", "KeyName": "'$KEY_ID'", "UserData": "'$USER_DATA'" } ] }' --query 'SpotFleetRequestId' --output text` echo $REQ_ID 필요한 Parameter들의 값들을 구하여 ( Role, Key, Security Group, Instance, AMI, … ) request template에 변수로 넣어 request를 요청
  • 25. AWS CLI - 5 Spot Fleet Request Console에서 한번 Launch를 하시면 자동적으로 Role이 생성 됩니다. 또한 JSON config를 내려 받으시면 다음에 사용하실때 유용합니다.
  • 26. 4. Tensorflow on P2 Instance
  • 27. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/accelerated-computing-instances.html AWS P2 인스턴스 - 1 NVIDIA 최적화 하기 sudo nvidia-smi -pm 1 sudo nvidia-smi --auto-boost-default=0 sudo nvidia-smi -ac 2505,875 AWS Document에서 제시한 방법으로 Nvidia Driver를 최적화
  • 28. AWS P2 인스턴스에 Tensorflow 최적화 하기 Tensorflow를 Build Option CUDA 계산 능력치를 P2의 K80에 설정 3.7 P2 CPU (Broadwell) 가능한 Instruction로 설정 export TF_NEED_CUDA="1" export TF_CUDA_COMPUTE_CAPABILITIES="3.7" export CC_OPT_FLAGS=-march="broadwell" export TF_NEED_VERBS=0 export TF_NEED_GCP=0 export TF_NEED_HDFS=0 export TF_NEED_JEMALLOC=1 export TF_NEED_OPENCL=0 export TF_CUDA_CLANG=0 export TF_NEED_MKL=0 export TF_ENABLE_XLA=0 export TF_CUDA_VERSION=$CUDA_VERSION export TF_CUDNN_VERSION=$CUDNN_VERSION export PYTHON_BIN_PATH=/usr/bin/python3 export PYTHON_LIB_PATH=/usr/lib/python3/dist-packages export GCC_HOST_COMPILER_PATH=/usr/bin/gcc export CUDA_TOOLKIT_PATH=/usr/local/cuda export CUDNN_INSTALL_PATH=/usr/local/cuda-8.0 ./configure bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-mfpmath=both --copt=-msse4.2 --config=cuda //tensorflow/tools/pip_package:build_pip_package
  • 30. 부록 Tensorflow.blog 성능 팁 https://tensorflow.blog/2017/05/12/tf-%EC%84%B1%EB%8A%A5-%ED%8C%81-winograd-%EC%95%8C%EA%B3% A0%EB%A6%AC%EC%A6%98-%EC%84%A4%EC%A0%95/
  • 31. ● Spot Instance를 CLI로 Request ● AWS P2 Instance에서 좀더 Tensorflow 최적화 앞으로는... ● Clustering?, Batch? ● Nvidia-Docker bench, Slack으로 Instance 띄우기 ● Deeplearning 마무리
  • 32. @awskrug #AWSKRUG 해시태그로 소셜 미디어에 여러분의 행사 소감을 올려주세요.