Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yasuhiro Matsuo
6,086 views
Programming AWS with Python
PyCon APAC 2013 で使った資料です。資料中に、デモで使ったスクリプトへのリンクもあります。
Technology
◦
Read more
19
Save
Share
Embed
Embed presentation
1
/ 44
2
/ 44
3
/ 44
4
/ 44
5
/ 44
6
/ 44
7
/ 44
8
/ 44
9
/ 44
10
/ 44
11
/ 44
12
/ 44
13
/ 44
14
/ 44
15
/ 44
16
/ 44
17
/ 44
18
/ 44
19
/ 44
20
/ 44
21
/ 44
22
/ 44
23
/ 44
24
/ 44
25
/ 44
26
/ 44
27
/ 44
28
/ 44
29
/ 44
30
/ 44
31
/ 44
32
/ 44
33
/ 44
34
/ 44
35
/ 44
36
/ 44
37
/ 44
38
/ 44
39
/ 44
40
/ 44
41
/ 44
42
/ 44
43
/ 44
44
/ 44
More Related Content
PDF
Growing up serverless
by
Amazon Web Services Japan
PPTX
AWSでGPUも安く大量に使い倒せ
by
Yasuhiro Matsuo
PDF
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
by
Takahiro Moteki
PDF
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
by
Takahiro Moteki
PDF
[2018bcu30]1年半もかけてしまったビッグデータ環境のリプレイス
by
Takahiro Moteki
PPTX
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
by
Yasuhiro Matsuo
PPTX
Scaling MongoDB on AWS
by
Yasuhiro Matsuo
PPTX
Game Architecture Trends in Tokyo Kansai Social Game Study#5
by
Yasuhiro Matsuo
Growing up serverless
by
Amazon Web Services Japan
AWSでGPUも安く大量に使い倒せ
by
Yasuhiro Matsuo
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
by
Takahiro Moteki
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
by
Takahiro Moteki
[2018bcu30]1年半もかけてしまったビッグデータ環境のリプレイス
by
Takahiro Moteki
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
by
Yasuhiro Matsuo
Scaling MongoDB on AWS
by
Yasuhiro Matsuo
Game Architecture Trends in Tokyo Kansai Social Game Study#5
by
Yasuhiro Matsuo
What's hot
PDF
AWS サービスアップデートまとめ re:Invent 2017 直前編
by
Amazon Web Services Japan
PDF
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
by
Takahiro Moteki
PDF
金融機関でのHive/Presto事例紹介
by
Amazon Web Services Japan
PPTX
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
by
Recruit Technologies
PDF
Using Amazon Aurora for Enterprise Workloads
by
Amazon Web Services Japan
PDF
データレイクを基盤としたAWS上での機械学習サービス構築
by
Amazon Web Services Japan
PPTX
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
by
Amazon Web Services Japan
PPTX
Azure Cosmos DB のキホンと使いドコロ
by
Kazuyuki Miyake
PDF
Aurora
by
maruyama097
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
PDF
ついに解禁!Amazon Aurora徹底検証!
by
Terui Masashi
PDF
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
by
Takahiro Moteki
PPTX
Kafkaを活用するためのストリーム処理の基本
by
Sotaro Kimura
PDF
はじめてのAmazon RDS for PostgreSQL
by
Junpei Nakada
PPTX
研究用途でのAWSの利用事例と機械学習について
by
Yasuhiro Matsuo
PPTX
[JAWS-UG AI支部] AWS AIアップデート
by
Yasuhiro Matsuo
PPTX
Azure Search クックブック
by
Kazuyuki Miyake
PDF
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
by
Takahiro Moteki
PPTX
オンプレからAuroraへの移行とその効果
by
Masato Kataoka
PDF
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
by
Takahiro Moteki
AWS サービスアップデートまとめ re:Invent 2017 直前編
by
Amazon Web Services Japan
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
by
Takahiro Moteki
金融機関でのHive/Presto事例紹介
by
Amazon Web Services Japan
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
by
Recruit Technologies
Using Amazon Aurora for Enterprise Workloads
by
Amazon Web Services Japan
データレイクを基盤としたAWS上での機械学習サービス構築
by
Amazon Web Services Japan
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
by
Amazon Web Services Japan
Azure Cosmos DB のキホンと使いドコロ
by
Kazuyuki Miyake
Aurora
by
maruyama097
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
ついに解禁!Amazon Aurora徹底検証!
by
Terui Masashi
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
by
Takahiro Moteki
Kafkaを活用するためのストリーム処理の基本
by
Sotaro Kimura
はじめてのAmazon RDS for PostgreSQL
by
Junpei Nakada
研究用途でのAWSの利用事例と機械学習について
by
Yasuhiro Matsuo
[JAWS-UG AI支部] AWS AIアップデート
by
Yasuhiro Matsuo
Azure Search クックブック
by
Kazuyuki Miyake
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
by
Takahiro Moteki
オンプレからAuroraへの移行とその効果
by
Masato Kataoka
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
by
Takahiro Moteki
Similar to Programming AWS with Python
PDF
Programming AWS with Perl at YAPC::Asia 2013
by
Yasuhiro Horiuchi
PDF
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
by
Amazon Web Services Japan
PDF
AWS SDK for Python and CLOUDIAN HyperStore
by
CLOUDIAN KK
PDF
Aws tools for power shellをつかいこなそう
by
Genta Watanabe
PDF
AWS Black Belt Techシリーズ Amazon Elastic Compute Cloud (Amazon EC2)
by
Amazon Web Services Japan
PDF
AWS Black Belt - AWS Glue
by
Amazon Web Services Japan
PDF
AWS CLI and CLOUDIAN HyperStore
by
CLOUDIAN KK
PDF
[AWSマイスターシリーズ] AWS SDK for Java / .NET
by
Amazon Web Services Japan
PDF
Serverless services on_aws_dmm_meetup_20170801
by
Amazon Web Services Japan
PDF
AWS re:Mind for CTOs
by
Amazon Web Services Japan
PPTX
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
by
Koitabashi Yoshitaka
PDF
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
PDF
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
by
Keisuke Nishitani
PDF
TokyoWebminig カジュアルなHadoop
by
Teruo Kawasaki
PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
PPTX
Security Operations and Automation on AWS
by
Noritaka Sekiyama
PDF
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
PDF
AWS Update 2011/10
by
Akio Katayama
PDF
20121026 AWSで行こうupdate版
by
Koichiro Nishijima
Programming AWS with Perl at YAPC::Asia 2013
by
Yasuhiro Horiuchi
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
by
Amazon Web Services Japan
AWS SDK for Python and CLOUDIAN HyperStore
by
CLOUDIAN KK
Aws tools for power shellをつかいこなそう
by
Genta Watanabe
AWS Black Belt Techシリーズ Amazon Elastic Compute Cloud (Amazon EC2)
by
Amazon Web Services Japan
AWS Black Belt - AWS Glue
by
Amazon Web Services Japan
AWS CLI and CLOUDIAN HyperStore
by
CLOUDIAN KK
[AWSマイスターシリーズ] AWS SDK for Java / .NET
by
Amazon Web Services Japan
Serverless services on_aws_dmm_meetup_20170801
by
Amazon Web Services Japan
AWS re:Mind for CTOs
by
Amazon Web Services Japan
Boto3からの解放。python3の標準ライブラリのみでawsサービスを取り扱うには
by
Koitabashi Yoshitaka
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
by
Keisuke Nishitani
TokyoWebminig カジュアルなHadoop
by
Teruo Kawasaki
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
Security Operations and Automation on AWS
by
Noritaka Sekiyama
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
AWS Update 2011/10
by
Akio Katayama
20121026 AWSで行こうupdate版
by
Koichiro Nishijima
More from Yasuhiro Matsuo
PPTX
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
by
Yasuhiro Matsuo
PDF
2018512 AWS上での機械学習システムの構築とSageMaker
by
Yasuhiro Matsuo
PPTX
AWSとGPUインスタンスのご紹介
by
Yasuhiro Matsuo
PPTX
いまさら聞けない Amazon EC2
by
Yasuhiro Matsuo
PDF
AWSでの機械学習におけるデータレイク・GPU実行環境
by
Yasuhiro Matsuo
PPTX
MongoDB on AWSクラウドという選択
by
Yasuhiro Matsuo
PDF
20180309 DLIもくもく会 Deep Learning on AWS
by
Yasuhiro Matsuo
PPTX
EC2 Deep Dive at CTO Night&Day 2016
by
Yasuhiro Matsuo
PPTX
JAWS-UG AI支部 #2 re:Invent アップデート
by
Yasuhiro Matsuo
PPTX
P2インスタンスUpdate
by
Yasuhiro Matsuo
PPTX
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
by
Yasuhiro Matsuo
PPTX
MongoDB on EC2 #mongodbcasual
by
Yasuhiro Matsuo
PDF
20180512 AWS SageMakerを初めて使うガイド
by
Yasuhiro Matsuo
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
by
Yasuhiro Matsuo
2018512 AWS上での機械学習システムの構築とSageMaker
by
Yasuhiro Matsuo
AWSとGPUインスタンスのご紹介
by
Yasuhiro Matsuo
いまさら聞けない Amazon EC2
by
Yasuhiro Matsuo
AWSでの機械学習におけるデータレイク・GPU実行環境
by
Yasuhiro Matsuo
MongoDB on AWSクラウドという選択
by
Yasuhiro Matsuo
20180309 DLIもくもく会 Deep Learning on AWS
by
Yasuhiro Matsuo
EC2 Deep Dive at CTO Night&Day 2016
by
Yasuhiro Matsuo
JAWS-UG AI支部 #2 re:Invent アップデート
by
Yasuhiro Matsuo
P2インスタンスUpdate
by
Yasuhiro Matsuo
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
by
Yasuhiro Matsuo
MongoDB on EC2 #mongodbcasual
by
Yasuhiro Matsuo
20180512 AWS SageMakerを初めて使うガイド
by
Yasuhiro Matsuo
Programming AWS with Python
1.
Programming AWS with Python アマゾンデータサービスジャパン 松尾康博
2.
Who am I
? 名前 • 松尾康博 ( @understeer ) 所属 • アマゾンデータサービスジャパン株式会社 • ソリューションアーキテクト • ビッグデータ、HPCのお客様を担当 Python歴 • BASIC, C, C++, Perl, Ruby, Java, PHP • Python 半年
3.
_人人人人_ > 半年! <  ̄Y^Y^Y ̄
4.
今日の本当のスピーカーは・・・ 堀内 康弘 AWS テクニカルエバンジェリスト @horiuchi 10+
years web engineer in startups • Director of V-cube (perl), 2001 - 2006 • CTO of FlipClip (perl), 2006 - 2009 • CTO of gumi (python), 2009 - 2012
5.
ç
6.
今日の話 AWS で Python
を 使う
7.
今日の話 AWS で Python
を 使う AWS を Python で 使う
8.
Agenda AWS API /
SDK 概要 Boto Botoの応用例 まとめ
9.
AWS SDK オーバービュー
10.
AWSのサービス操作と言えば AWS Management Console AWSコマンドラインツール
11.
これらの裏側では・・・ 各サービスの各操作にAPIが定義されている AWSでは・・・ • 人間がGUIまたはCUI越しに叩く • プログラミングしてそれを自動化・簡易化・カスタ マイズ •
人間が手でやらなくてはいけない事をプログラミングして自 動化できる、これがSDKで簡単に実現可能 AWSの実は最も優れた一面
12.
必要な時に無制限に利用できるリソース コンピュート ストレージ セキュリティ スケーリング データベース ネットワーキング モニタリング メッセージング ワークフロー DNS ロードバランサ バックアップCDN オンデマンド 使用した分だけ 支払い 均一なサービス 必要な時にすぐ に使える
13.
APIを介してプログラムで制御可能なリソース コンピュート ストレージ セキュリティ スケーリング データベース ネットワーキング モニタリング メッセージング ワークフロー DNS ロードバランサ バックアップCDN オンデマンド 使用した分だけ 支払い 均一なサービス 必要な時にすぐ に使える API
14.
APIの例 ( EC2起動
: RunInstances) http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiRefere nce-query-RunInstances.html https://ec2.amazonaws.com/?Action=RunInstances &ImageId=ami-60a54009 &MaxCount=3 &MinCount=1 &KeyName=my-key-pair &Placement.AvailabilityZone=us-east-1d &AUTHPARAMS
15.
AWS SDKとは AWSのサービスをプログラムで操作できる関数群 • http://aws.amazon.com/jp/tools/ •
REST/SOAP APIのラッパー
17.
動作イメージ 起動、停止 Put,Get DB起動 バックアップ 情報取得 REST SOAPAWS SDK 認証情報
18.
Webアプリでの利用例
19.
FOR PYTHON
20.
Boto Python用のAWS SDK http://aws.amazon.com/jp/sdkforpython/ Botoの作者が中の人になって公式化 最新版は2.13.0 (2013年9月12日現在) Python
2.6.6, 2.7.1 on Mac OSX and Ubuntu Maverick で動作確認している。 Python 2.5での互換性もなるべく考慮しているが保証外 Python 3.xユーザーはneoブランチをお試しください
21.
Botoのゴール Amazon Web Serviceを幅、深さの面で全てをサポートす る。 他のパブリックサービスもサポート •
Google Storage プライベートクラウドもサポート • Eucalyptus • OpenStack • Open Nebula
22.
対応サービス 33個 (2013年9月現在) •
Simple Storage Service (S3) • SimpleQueue Service (SQS) • Elastic Compute Cloud (EC2) • Mechanical Turk • SimpleDB • CloudFront • CloudWatch • AutoScaling • Elastic Load Balancer (ELB) • Virtual Private Cloud (VPC) • Elastic Map Reduce (EMR) • Relational Data Service (RDS) • AWS Opsworks • Redshift • Simple Notification Server (SNS) • Google Storage • Identity and Access Management (IAM) • Route53 DNS Service (route53) • Simple Email Service (SES) • Flexible Payment Service (FPS) • CloudFormation • Amazon DynamoDB • Amazon SimpleWorkflow • Elastic Transcoder • Simple Workflow Service (SWF) • CloudSearch • Marketplace Web Services • Support • Amazon Glacier
23.
botoに関するリソース SDK for Python http://aws.amazon.com/jp/sdkforpython/ ソースコードリポジトリ •
https://github.com/boto/boto PyPI • http://pypi.python.org/pypi/boto オンラインドキュメント • http://docs.pythonboto.org/ リファレンス • http://boto.readthedocs.org/en/latest/#
24.
インストール $pip install boto $git
clone git://github.com/boto/boto.git
25.
初期設定 設定ファイルの作成 /etc/boto.cfg - グローバルな設定を記述 ~/.boto
ユーザー毎の設定を記述 もしくは、環境変数の設定 • AWS_ACCESS_KEY_ID • AWS_SECRET_ACESS_KEY http://boto.readthedocs.org/en/latest/boto_config_tut.html
26.
設定ファイルの例 [Credentials] aws_access_key_id = AKIOISTHEMOSTSUBERUARCHITECT aws_secret_access_key
= Question1sWhyAr5Th5yCall5dSliXXXX [Boto] debug = 0 num_retries = 10 [DynamoDB] region = ap-northeast-1
27.
EC2の操作例 >>> from boto
import ec2 >>> con = ec2.connect_to_region('ap-northeast-1') #全てのインスタンス取得 >>> con.get_all_instances() #スナップショットの作成 >>> con.create_snapshot(‘vol-xxxxxxxxx’)
28.
AWS の完全マネージド・サービス 完全マネージド型で、セットアップ、運用、拡張が 不要なメッセージングサービス Amazon SQS Amazon
DynamoDB 完全マネージド型で、高速なパフォーマンス、シー ムレスな拡張性と信頼性をNoSQLサービス
29.
DynamoDBの操作例 # コネクション作成 conn =
boto.connect_dynamodb() # スキーマを定義 (ハッシュキー) table_schema = conn.create_schema( hash_key_name='frame_no', hash_key_proto_value=12345, ) # テーブルの作成 table = conn.create_table( name='Table Name', schema=table_schema, read_units=10, write_units=10, )
30.
DynamoDBの操作例 # テーブルにアイテムをインサート for x
in xrange(1000): item = table.new_item( hash_key=x, attrs={'comment': 'xxxxx'}) item.put()
31.
デモ EC2一覧取得 conn = boto.ec2.connect_to_region(REGION) reslist
= conn.get_all_instances() for res in reslist: for ins in res.instances: print ins.instance_type デモスクリプトはこちら https://gist.github.com/understeer/6559792
32.
Virtual Private Cloud クラウド内に、専用のネットワークを構築 既存の設備を活かしたハイブリッドクラウド環境が構築 可能 プライベート サブネット VPC
Subnet パブリック サブネット VPC Subnet InternetGW オンプレミス 専用NW領域 Internet 専用線 InternetVP N VPN GW Region ハイブリッドクラウド
33.
リージョン名: us-east-1VPC ID: CIDR:
10.0.0.0/16 Zone: us-east-1a subnet id: CIDR: 10.0.0.0/25 Route table: Network ACL:Internet Gateway id: Web サーバー パブリックIP プライベートIP デモ: VPCから一気に作ってみます https://gist.github.com/understeer/6559805 デモスクリプトはこちら
34.
SDKの応用例
35.
Dynamic DNS 仮想 サーバ マシン イメージ EIP EC2 インスタンス EIP EC2起動時に、EIP(固定IP)を DNSエントリに登録 Amazon Route
53 Hosted Zone
36.
Server Swapping 仮想 サーバ サーバに障害発生 仮想ディスク データ 仮想 サーバ 仮想ディスク マシン イメージ サーバ起動 EIP EC2 インスタンス EIP 監視サーバが障害を検知したら SDKでサーバ入れ替え処理を自動実行
37.
Scale Up EC2 インスタンス 冗長 構成 EC2 インスタンス オリジ ナル MySQL DB インスタンス ロードバランサ Amazon Route
53 ec.clouddesignpattern.org Amazon CloudWatch EC2 インスタンス EIP MySQL DB インスタンス 冗長 構成 監視サーバが障害を検知したら SDKでサーバ入れ替え処理を自動実行
38.
まとめ
39.
SDKを使うことでAWSをアプリのバックエンドとして利 用可 • バックエンド側の開発コストを最小化 • バックエンド側の運用コストを最小化 •
スケーラビリティの心配なし • 金額面でもコスト削減に AWSはコーディングする方の力を最大限に引き出すイン フラ • その恩恵はサーバ側だけでなくクライアントアプリにも! • HAPPY CODING!! まとめ
40.
最後に
41.
AWS 無料使用枠(12ヵ月) Amazon EC2
750時間/月のLinux マイクロインスタンス • 複数インスタンスの場合も、合計750時間/月であれば無料利用枠に該当 Amazon EC2 750時間/月のWindows Server マイクロインスタンス • 複数インスタンスの場合も、合計750時間/月であれば無料利用枠に該当 Amazon EBS • 30 GB に加え、200万 I/O、スナップショット ストレージ 1 GB Elastic Load Balancing • 750時間に加え 15 GB 分のデータ処理 帯域幅「送信(アウト)」15 GB Amazon S3 ストレージ • 5 GBの容量、20,000 Get リクエスト、2,000 Put リクエスト DynamoDB、SimpleDB、SWF、SQS、SNS、CloudWatch http://aws.amazon.com/jp/free/
42.
9/28 JAWS FESTA
Kansai 2013 9/28 (土) 京セラドームにて開催 AWSのユーザーグループ (JAWS-UG)主催のイベント http://jfk2013.jaws-ug.jp/
43.
175を超えるセッション! Gameday! Hackathon! Boot
Camp! ラボ! 展示会! パーティー! re:Invent 2013 参加ツアーの申し込みはこちら! http://bit.ly/reinvent2013japan 11月12日 (火) 〜 11月15日 (金) の4日間 !ラスベ ガス・ベネチアンホテルで開催! 基調講演 日本語同時通訳! 日本専用トラック! 懇親ディナー! シアトルオフィス訪問! ※ツアー参加の特典です。
Editor's Notes
#2
14:00-14:45 前半 Storage Gateway概要 20分 後半ハンズ事例紹介 20分