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
Amazon Web Services Japan
PDF, PPTX
16,996 views
AWS Black Belt Techシリーズ AWS SDK
AWS Black Belt Tech Webinar 2015 AWS SDK
Read more
37
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 83
2
/ 83
3
/ 83
4
/ 83
5
/ 83
6
/ 83
7
/ 83
8
/ 83
9
/ 83
10
/ 83
11
/ 83
12
/ 83
13
/ 83
14
/ 83
15
/ 83
16
/ 83
17
/ 83
18
/ 83
19
/ 83
20
/ 83
21
/ 83
22
/ 83
23
/ 83
24
/ 83
25
/ 83
26
/ 83
27
/ 83
28
/ 83
29
/ 83
30
/ 83
31
/ 83
32
/ 83
33
/ 83
34
/ 83
35
/ 83
36
/ 83
37
/ 83
38
/ 83
39
/ 83
40
/ 83
41
/ 83
42
/ 83
43
/ 83
44
/ 83
45
/ 83
46
/ 83
47
/ 83
48
/ 83
49
/ 83
50
/ 83
51
/ 83
52
/ 83
53
/ 83
54
/ 83
55
/ 83
56
/ 83
57
/ 83
58
/ 83
59
/ 83
60
/ 83
61
/ 83
62
/ 83
63
/ 83
64
/ 83
65
/ 83
66
/ 83
67
/ 83
68
/ 83
69
/ 83
70
/ 83
71
/ 83
72
/ 83
73
/ 83
74
/ 83
75
/ 83
76
/ 83
77
/ 83
78
/ 83
79
/ 83
80
/ 83
81
/ 83
82
/ 83
83
/ 83
More Related Content
PDF
[AWSマイスターシリーズ] AWS CloudFormation
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWS Cognito
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2016 Amazon WorkSpaces
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
PDF
Black Belt Online Seminar Amazon CloudWatch
by
Amazon Web Services Japan
PDF
初心者向けWebinar 貴重なデータを守るクラウドバックアップの実現
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS CloudFormation
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWS Cognito
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 Amazon WorkSpaces
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 AWS CloudFormation
by
Amazon Web Services Japan
Black Belt Online Seminar Amazon CloudWatch
by
Amazon Web Services Japan
初心者向けWebinar 貴重なデータを守るクラウドバックアップの実現
by
Amazon Web Services Japan
What's hot
PDF
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 AWSにおけるアプリ認証パターンのご紹介
by
Amazon Web Services Japan
PDF
[AWSマイスターシリーズ] AWS SDK for Java / .NET
by
Amazon Web Services Japan
PDF
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
by
Amazon Web Services Japan
PDF
AWS Solution Architect Associate試験勉強メモ
by
Tadayasu Yotsu
PDF
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ Amazon VPC
by
Amazon Web Services Japan
PDF
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS IAM
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS Management Console
by
Amazon Web Services Japan
PDF
[AWSマイスターシリーズ] AWS Billingについて
by
Amazon Web Services Japan
PDF
AWS 初心者向けWebinar 基本から理解する、AWS運用監視
by
Amazon Web Services Japan
PDF
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon VPC
by
Amazon Web Services Japan
PDF
20170621 aws-black belt-ads-sms
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
by
Amazon Web Services Japan
PDF
メディア界隈で活用されるAWS
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2016 Amazon VPC
by
Amazon Web Services Japan
PDF
20120625 aws meister-reloaded-sg-vmie-public
by
Amazon Web Services Japan
PDF
2017年3月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 AWSにおけるアプリ認証パターンのご紹介
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS SDK for Java / .NET
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
by
Amazon Web Services Japan
AWS Solution Architect Associate試験勉強メモ
by
Tadayasu Yotsu
[AWS初心者向けWebinar] AWSへのアプリケーション移行の考え方と実践
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ Amazon VPC
by
Amazon Web Services Japan
WS Black Belt Online Seminar 2016 RDBのAWSへの移行
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS IAM
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Management Console
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS Billingについて
by
Amazon Web Services Japan
AWS 初心者向けWebinar 基本から理解する、AWS運用監視
by
Amazon Web Services Japan
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon VPC
by
Amazon Web Services Japan
20170621 aws-black belt-ads-sms
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2016 - AWS Well Architected Program
by
Amazon Web Services Japan
メディア界隈で活用されるAWS
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 Amazon VPC
by
Amazon Web Services Japan
20120625 aws meister-reloaded-sg-vmie-public
by
Amazon Web Services Japan
2017年3月のAWSサービスアップデートまとめ
by
Amazon Web Services Japan
Viewers also liked
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
by
Amazon Web Services Japan
PDF
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
by
Sunao Komuro
PDF
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
by
Amazon Web Services Japan
PDF
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
by
Amazon Web Services Japan
PDF
AWS Blackbelt 2015シリーズ AWS Lambda
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
by
Amazon Web Services Japan
PDF
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon S3
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SES
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
PDF
20170705 blackbelt AWS Lambda
by
Amazon Web Services Japan
PPTX
Cognito User Pool
by
Takeru Ujinawa
PDF
AWSマイスターシリーズReloaded -Amazon Glacier-
by
Amazon Web Services Japan
PPTX
AWSでメール非同期処理
by
Shiro Miyazaki
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
by
Amazon Web Services Japan
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
by
Sunao Komuro
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
by
Amazon Web Services Japan
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
by
Amazon Web Services Japan
AWS Blackbelt 2015シリーズ AWS Lambda
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
by
Amazon Web Services Japan
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon S3
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2016 - Amazon SES
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
20170705 blackbelt AWS Lambda
by
Amazon Web Services Japan
Cognito User Pool
by
Takeru Ujinawa
AWSマイスターシリーズReloaded -Amazon Glacier-
by
Amazon Web Services Japan
AWSでメール非同期処理
by
Shiro Miyazaki
Similar to AWS Black Belt Techシリーズ AWS SDK
PDF
AWSマイスターシリーズReloaded -AWS SDK for .NET-
by
Amazon Web Services Japan
PDF
AWS SDK for Android and iOS
by
Amazon Web Services Japan
PDF
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
by
崇之 清水
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
PDF
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
by
Amazon Web Services Japan
PDF
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
by
SORACOM, INC
PDF
AWS小ネタ集
by
Takehito Tanabe
PDF
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
PDF
AWSにおける モバイル向けサービス及び事例紹介(20151211)
by
Keisuke Nishitani
PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
PDF
Amazon Web Servicesで未来へススメ!
by
Genta Watanabe
PDF
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
by
Amazon Web Services Japan
PDF
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
PDF
Cloud Programing for beginner
by
Satoru Ishikawa
PDF
20120319 aws meister-reloaded-s3
by
Amazon Web Services Japan
PDF
20120319 aws meister-reloaded-s3
by
Amazon Web Services Japan
PDF
モバイル開発を支えるAWS Mobile Services
by
Keisuke Nishitani
PDF
[!注意! 2013年2月時点の資料] Amazon Web Services (AWS)について
by
Aya Komuro
PDF
AWSクラウドサービスツアー
by
a-hisame
PDF
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
by
Kazuhiko ISOBE
AWSマイスターシリーズReloaded -AWS SDK for .NET-
by
Amazon Web Services Japan
AWS SDK for Android and iOS
by
Amazon Web Services Japan
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
by
崇之 清水
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
by
Amazon Web Services Japan
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
by
SORACOM, INC
AWS小ネタ集
by
Takehito Tanabe
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
AWSにおける モバイル向けサービス及び事例紹介(20151211)
by
Keisuke Nishitani
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
by
Amazon Web Services Japan
Amazon Web Servicesで未来へススメ!
by
Genta Watanabe
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
by
Amazon Web Services Japan
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
Cloud Programing for beginner
by
Satoru Ishikawa
20120319 aws meister-reloaded-s3
by
Amazon Web Services Japan
20120319 aws meister-reloaded-s3
by
Amazon Web Services Japan
モバイル開発を支えるAWS Mobile Services
by
Keisuke Nishitani
[!注意! 2013年2月時点の資料] Amazon Web Services (AWS)について
by
Aya Komuro
AWSクラウドサービスツアー
by
a-hisame
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
by
Kazuhiko ISOBE
More from Amazon Web Services Japan
PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
by
Amazon Web Services Japan
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
by
Amazon Web Services Japan
PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
by
Amazon Web Services Japan
PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
by
Amazon Web Services Japan
PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
by
Amazon Web Services Japan
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
by
Amazon Web Services Japan
PDF
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
PDF
Amazon QuickSight の組み込み方法をちょっぴりDD
by
Amazon Web Services Japan
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
by
Amazon Web Services Japan
PDF
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
by
Amazon Web Services Japan
PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
by
Amazon Web Services Japan
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
by
Amazon Web Services Japan
PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
by
Amazon Web Services Japan
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
by
Amazon Web Services Japan
PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
by
Amazon Web Services Japan
PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
by
Amazon Web Services Japan
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
by
Amazon Web Services Japan
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
by
Amazon Web Services Japan
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
by
Amazon Web Services Japan
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
by
Amazon Web Services Japan
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
by
Amazon Web Services Japan
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
by
Amazon Web Services Japan
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
by
Amazon Web Services Japan
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
by
Amazon Web Services Japan
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
Amazon QuickSight の組み込み方法をちょっぴりDD
by
Amazon Web Services Japan
20220409 AWS BLEA 開発にあたって検討したこと
by
Amazon Web Services Japan
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
by
Amazon Web Services Japan
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
by
Amazon Web Services Japan
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
by
Amazon Web Services Japan
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
by
Amazon Web Services Japan
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
by
Amazon Web Services Japan
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
by
Amazon Web Services Japan
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
by
Amazon Web Services Japan
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
by
Amazon Web Services Japan
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS SDK
1.
AWS SDK AWS Black
Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社 ソリューションアーキテクト 西谷圭介 2015.03.18
2.
自己紹介 • 名前 – 西谷圭介 –
@Keisuke69 • ロール – ソリューションアーキテ クト – WebサービスやEC、ス タートアップを担当 – モバイルなどアプリ寄り なプロダクトを担当
3.
AWS SDKの概要
4.
と言えば
6.
プログラマブルとは? • クラウドはAPIでコントロールできるのが当たり前 • AWSの場合、ほぼ全てのサービスにAPIがある •
ネットワークからプラットフォーム自体まで、どのレイ ヤもプログラマのコンテキストでコントロールできる • 各サービスの利用を抽象化したフレームワークを用意し て透過的に利用するといったことも可能
7.
つまり全てが意のままに
8.
AWS SDK • AWSのサービスをプログラムから操作できるSDK •
AWSの各サービスで提供されているAPIをwrapしたも の • 通信はHTTP/HTTPS – 通信先のサービスごとのエンドポイントによる – http://docs.aws.amazon.com/general/latest/gr/rande.html • 各種言語向けのSDKが用意されている
9.
動作イメージ 起動、停止 Put,Get DB起動 バックアップ 情報取得 AWS SDK 認証情報 ロギング
11.
AWS Management Console AWS
CLI
12.
これらの裏側では・・・ • 各サービスの各操作にAPIが定義されている • AWS
Management ConsoleやCLIもそれらを 実行している – だから、AWS CloudTrailでManagement Console上の操作を APIログとして記録することもできる
13.
AWS SDK 開発者の環境(サーバやバッチ処理ワーカーなど)で動かすコードで利用 Android iOS Java
NodeJS .NET PHP Python Ruby Javascript in Browser エンドユーザの端末あるいはサービスのクライアント側で動くコードで利用 クライアント側SDK
14.
AWS SDK 開発者の環境(サーバやバッチ処理ワーカーなど)で動かすコードで利用 Android iOS Java
NodeJS .NET PHP Python Ruby Javascript in Browser エンドユーザの端末あるいはサービスのクライアント側で動くコードで利用 クライアント側SDK AWS Mobile SDK
15.
AWS Mobile SDK •
モバイルアプリケーション用SDK • 全てのサービスに共通の認証機構 • オンライン・オフラインを自動でハンドリング • クロスプラットフォームのサポート • Mobile OSへの最適化 – 例: ローカルオフラインキャッシュを利用するアーキテクチャ • メモリフットプリントの削減 – 導入するパッケージをサービス単位で選択することが可能
16.
AWS SDK for
Go • 元々、Stripe社で開発していたものをAWSが譲 り受け公式SDKとして提供 – 当面はDeveloper Previewとして提供 https://github.com/awslabs/aws-sdk-go
17.
AWS Mobile SDK
for Unity • クロスプラットフォームなゲーム開発環境として人 気の高いUnityのPlugin – .NETベースのクラス群で構成 • 現在はDeveloper Previewでありサポートするサー ビスは限定的 – Amazon Cognito – Amazon S3 – Amazon DynamoDB – Amazon Mobile Analytics • Unity4.0以降をサポート
18.
AWS Mobile SDK
for Xamarin • クロスプラットフォームの開発環境である XamarinのPlugin – 評価用のベータ版として提供中 – https://github.com/awslabs/aws-sdk-xamarin • サポートするサービス – Amazon Cognito – Amazon S3 – Amazon DynamoDB – Amazon SNS Mobile Push
19.
AWS SDKの用途 • AWSリソースのコントロール –
インフラ構築/運用の自動化 – EC2やRDSといったAWSリソースをプログラムから操作する – SDKによってサポートするサービスや操作が異なるため注意 • AWSサービスの利用 – アプリケーション的なサービスを利用する場合に使う – アプリケーションの一部として組み込む – S3にデータを保存したり、DynamoDBやSQSへのデータ入出 力など
20.
SDKを使って利用するサービス(一例) • Amazon Kinesis –
大量のストリームデータをリアルタイムに欠落なく処理 • Amazon SQS – フルマネージドなメッセージキューイングサービス • AWS Lambda – 簡単にイベントドリブンアプリケーションの実装を実現 • Amazon SNS – プッシュ通知を含む各種メッセージングサービス • Amazon DynamoDB – フルマネージドなKVS型NoSQLデータベース • Amazon SES – 大量配信向け送信専用メール送信サービス
21.
AWS SDKの基本的な使い方 • 必要な言語のSDKをインストール –
言語ごとにインストール方法が異なる • Credential(AWS APIの認証情報)もしくはIAMロールを用意する – SDKから操作する必要最低限の権限に絞ったIAMユーザもしくはIAMロールを作成する • サービス(例えばS3)のクライアントオブジェクトを生成 – このときにCredentialを渡す • クライアントオブジェクトのメソッドを使ってオペレーション(例 えばPutObject) • 言語によってはより高度に抽象化されているSDKもあります。
22.
(参考)2-Tier Architecture
23.
(参考)2-Tier Architecture • Mobile
SDKやAWS SDK for JavaScriptを利用 することで、クライアントとバックエンドだけ のアーキテクチャを実装可能 – SDKとマネージドサービスを積極的に利用したサーバレス構成 – モバイルアプリやブラウザ上のJavaScriptから直接AWSサービ スを呼ぶ 直接呼び出し
24.
(参考)2-Tier Architectureのメリット • アプリの開発に多くのメリット: –
バックエンド側の開発コストを最小化 – バックエンド側の運用コストを最小化 – スケーラビリティの心配なし – バックエンドのEC2を減らせるため金額面でもローコスト(当社比*) • 必要に応じてEC2も導入できる安心感 – 後からバックエンド側にロジックを入れてシステムの最適化することも可 能 • よりアプリ開発やビジネスにフォーカスできる
25.
(参考)例1:静的ファイルだけで動的サイト • DynamoDBやS3などをデータの保存先とする HTML+JSをS3に置いてWebサーバ無しで動的 サイトを構築 3. 認証・認可 ・
FBアプリと連携 Cognito DynamoDB S3 1. HTTP(S)アクセス 2. HTMLとJSをレスポンス JavaScript SDK 4. データの読み書き
26.
(参考)例2: 写真共有モバイルアプリ Followers 4. メタデータをDynamoDBに登録 -
タイトル、コメント等 1. 認証・認可 ・ FBアプリと連携 6. Push通知 - フレンドやフォロワーに通知 Cognito Mobile Analytics DynamoDB S3 SNS7. 画像をポストしたことをAnalyticsに登録 3. 画像のリサイズ 2. S3への画像アップロード 5. 結果をSNSへ通知 App with AWS Mobile SDK Lambda
27.
SDKを使う際の認証情報の扱い
28.
よくある話 • 認証情報をプログラム内に埋め込 んだ状態でGithubにpushして公 開してしまう – JavaScriptで丸見えって話もたまに聞く –
管理者アカウントが漏れてEC2大量起動、 大量請求なんていう怖い事例も • モバイルアプリに認証情報を埋め 込んでしまいにっちもさっちもい かなくなる
29.
SDKを使う際の認証情報の扱い • アプリに認証情報を埋め込むべきではない – アクセスキーが広範囲に配布されてしまう –
アクセスキーの更新はアプリのアップデートを伴うため非現実的 • エンドユーザ/端末ごとに異なる認証情報を提供すべき – ユーザごとに必要最小限の権限を与えるのは重要 – 不正利用発覚時に不正ユーザのみ権限を停止 • 認証情報は期限が来たら無効化されるべき – 不正ユーザの影響も期限付きに
30.
SDKを使う際の認証情報の扱い • プログラムを実行する場所によっていくつかのやり 方がある – EC2上で動かす場合、IAMロールを使うのがオススメ –
モバイルアプリの場合、Amazon Cognitoを利用するのがオススメ • いずれにせよプログラム内に直接埋め込むパターン はダメ – セキュリティ上の問題 – メンテナンス性の問題 • IAMの権限は必要最低限に絞ることを忘れない
31.
SDKを使う際の認証情報の扱い • 多くのSDKでは以下の場合、いずれも自動で読み込まれ る – Shared
credentialsファイルを用意 – 環境変数としてAWS_ACCESS_KEY_IDとAWS_SECRET_ACCESS_KEY をセット – IAMロールを使う(AWS上で動かす場合のみ) – ただし、SDKによって見に行く順序等の細かい挙動の違いがあるので注意 require 'aws-sdk' s3 = Aws::S3::Client.new(region: 'ap-northeast-1') resp = s3.list_buckets() puts resp.buckets.map(&:name) コードサンプル(Ruby)
32.
Shared credentialsファイル • 認証情報を記述したファイルを事前に用意して おく •
保存場所 – ~/.aws/credentials(Linux/Macの場合) [default] aws_access_key_id = XXXXXXXXXXXXXXXXXXXX aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 記述例
33.
IAMロール • AWSサービスやアプリケーション等、エンティ ティに対してAWS操作権限を付与するための仕組 み – 例えば実行するアプリケーションにロールを付与する事で、そのア プリケーションからAWSを操作出来るようになる •
IAMユーザーやグループには紐付かない • EC2ほか、Beanstalk,Data Pipelineなどでも利用
34.
IAMロール • EC2インスタンスに、指定のロールを付与する – EC2起動時にロールを指定すると、認証情報がメタデータに設定される –
認証情報はSTS(Security Token Service)で生成 • インスタンス毎に異なるキー • 有効期限付きで、期限が来るとローテート – アプリケーションから認証情報を取得し、AWSサービスへアクセス • インスタンス内からメタデータにアクセス • アクセスキーID、シークレットアクセスキー、セッショントークンを取得 • 3つの認証情報でAPI呼び出し プログラム IAMロール メタデータ
35.
IAMユーザー利用との比較 • IAMロールを利用する事で、インスタンスと鍵 管理を分離し、管理の簡素化とキーローテート による、よりセキュアな運用が可能に プログラム IAMロール メタデータ プログラム メタデータ IAMユーザー利用 IAMロール利用 認証情報の 埋め込み
36.
モバイルアプリの場合、Amazon Cognitoを使うこと で • 認証情報をアプリ内に埋め込む必要なし –
IAMロールが割り当てられた一時的な認証情報をアプリで「簡単 に」取得可能 • AWSの各種リソースへのアクセスをきめ細やかに 設定可能 – 細かいアクセス権の設定はIAM Policyを用いて行う • セキュリティのベストプラクティスの実装が容易 – 従来、STSとTVMを用いて行っていた面倒な実装が簡単にサーバー レスで行える
37.
コードサンプル(Android) CognitoCachingCredentialsProvider provider =
new CognitoCachingCredentialsProvider( myActivity.getContext(), "IDENTITY_POOL_ID", // Identity pool ID Regions.US_EAST_1 ); s3 = new AmazonS3Client(provider); List<Bucket> buckets = s3.listBuckets;
38.
各SDKの概要
39.
AWS SDK for
Java
40.
AWS SDK for
Java • Amazon提供のAWS開発用のJava向けSDK – http://aws.amazon.com/jp/sdk-for-java/ – https://github.com/aws/aws-sdk-java • APIリファレンス – http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html • 環境:Java6以降 – 64bitのJVMを推奨 • 特徴 – Amazon S3のクライアント側のデータ暗号化のサポート – Amazon DynamoDB Object Mapper – Amazon S3 Transfer Manager – Amazon SQSのクライアント側のバッファリング
41.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
42.
インストール方法 • 1.9.0以降Mavenを利用したコンポーネント単 位でのインストールが可能 <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>1.9.0</version> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-dynamodb</artifactId> <version>1.9.0</version> </dependency> </dependencies> 例:S3とDynamoDBしか利用しない場合
43.
AWS Toolkit for
Eclipse • EclipseにAWS SDK for Javaを使ったプロジェ クトを追加するプラグイン • AWSを使用したアプリの開発/テストを効率化 • EC2やS3などのサービス管理コンソールも付属 • Elastic Beanstalkへのデプロイも可能
44.
AWS SDK for
.NET
45.
AWS SDK for
.NET • Amazon提供のAWS開発用.NET SDK – http://aws.amazon.com/sdkfornet/ – https://github.com/amazonwebservices/aws-sdk-for-net • APIリファレンス – http://docs.aws.amazon.com/sdkfornet/latest/apidocs/Index .html • 環境: – .NET Framework 3.5以降 – Visual Studio 2010以降 • C#およびVisual Basicをサポート
46.
AWS SDK for
.NET • Windowsストア および Windows Phone アプリのサポ ート – Windows サーバー、デスクトップ、タブレット、電話の環境をサポート するライブラリが含まれる • Amazon DynamoDB オブジェクト永続フレームワーク • Amazon DynamoDB Session State Provider – ASP.NET セッション状態を DynamoDB に簡単に格納 • Amazon S3 TransferUtility • Amazon S3 クライアント側暗号化 • Amazon Glacier ArchiveTransferManager – 大きなファイルを自動的にパーツに分割し、チェックサムを計算
47.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
48.
AWS SDK for
.NETに含まれるもの • AWS Toolkit for Microsoft Visual Studio • Visual Studioプロジェクトテンプレート • AWS Tools for Windows PowerShell • AWS .NETライブラリ • C#コードサンプル • ドキュメント
49.
インストール方法 • 以下のページの右上隅にある 「AWS .NET
for SDK」ボタンをク リック – http://aws.amazon.com/jp/sdkfornet/ • ファイルを保存するかどうかをたずね るメッセージがブラウザに表示された ら、ローカルのディスクに保存 • 保存したインストーラを開いてインス トールプロセスを開始
50.
AWS Toolkit for
Visual Studio • Microsoft Visual Studioを使用してのサービス の管理が可能 • AWS SDK for .NETによるアプリケーション開 発に対応 • AWS Elastic Beanstalk/AWS CloudFormation による.NETアプリケーションのデプロイに対応
51.
AWS SDK for
PHP
52.
AWS SDK for
PHP • Amazon提供のAWS開発用のPHP向けSDK – http://aws.amazon.com/jp/sdkforphp/ – https://github.com/aws/aws-sdk-php • APIリファレンス – http://docs.aws.amazon.com/aws-sdk-php/latest/ • 環境:PHP5.3.3以降 – OpenSSLとZlibを有効にしたcURL extention • 特徴 – Amazon DynamoDB Session Handler • アプリケーションセッション状態を DynamoDB に簡単に格納 – Amazon S3 and Glacier Multipart Uploader – Resource Convenience Helper • コードを排除し、Iterator、Waiter、および Batch ヘルパーによりロジックを簡素化
53.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
54.
利用方法 • Composerによるインストール(推奨) – http://docs.aws.amazon.com/aws-sdk- php/guide/latest/installation.html#installing-via-composer •
Pharよるインストール – http://docs.aws.amazon.com/aws-sdk- php/guide/latest/installation.html#installing-via-phar • Zipファイルからインストール – http://docs.aws.amazon.com/aws-sdk- php/guide/latest/installation.html#installing-via-zip
55.
AWS SDK for
Python(boto)
56.
AWS SDK for
Python(boto) • AWS開発用のPython向けSDK – Botoとしても知られており、AWS CLIでもboto-coreを利用 – http://aws.amazon.com/jp/sdk-for-python/ – https://github.com/boto/boto • APIリファレンス – http://docs.pythonboto.org/en/latest/ref/ • 環境:Python 2.6、2.7、3.3、3.4 • 現在Version3がDeveloper Preview – Python 2と3をネイティブサポート – 一貫性のあるサービスインターフェース – カスタマイズ可能なプラグイン
57.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
58.
インストール $ pip install
boto
59.
AWS SDK for
Ruby
60.
AWS SDK for
Ruby • AWS SDKのRuby版 – V2が正式リリースされ大幅に改善 – http://aws.amazon.com/jp/sdkforruby/ – https://github.com/aws/aws-sdk-ruby • APIリファレンス – http://docs.aws.amazon.com/sdkforruby/api/index.html • 特徴 – レスポンスのスタブ(テスト用) – レスポンスのページング – パラメータのバリデーション – 構造化されたレスポンスデータ – プラグインによる拡張性
61.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
62.
インストール $ gem install
aws-sdk gem 'aws-sdk', '~> 2' Gemfileで指定する場合
63.
AWS SDK for
JavaScript in Node.js
64.
AWS SDK for
JavaScript in Node.js • Amazon提供のAWS開発用のnode.js向けSDK – http://aws.amazon.com/sdkfornodejs/ – https://github.com/aws/aws-sdk-js • APIリファレンス – http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/fr ames.html
65.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
66.
インストール $ npm install
aws-sdk
67.
AWS Mobile SDK
for iOS
68.
AWS Mobile SDK
for iOS • Amazon提供のモバイルアプリ開発用のiOS向けSDK – http://aws.amazon.com/mobile/sdk/ – https://github.com/aws/aws-sdk-ios-v2 • APIリファレンス – http://docs.aws.amazon.com/AWSiOSSDK/latest/ • モバイルに最適化された高レベルインターフェースを持つクライアント ライブラリを同梱 – Amazon DynamoDB – Amazon S3 – Amazon Kinesis • Amazon CognitoとAmazon Mobile Analyticsのクライアントも同梱 • Bolts frameworkを利用した非同期処理
69.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
70.
インストール • CocoaPodsを利用してインストールする – http://cocoapods.org/ •
Xcode上のプロジェクトフォルダにてpodfileを作成 • ターミナル上でプロジェクトフォルダに移動した上 で以下を実行 source 'https://github.com/CocoaPods/Specs.git' pod 'AWSiOSSDKv2' $ pod install
71.
AWS Mobile SDK
for Android
72.
AWS Mobile SDK
for Android • Amazon提供のモバイルアプリ開発用のAndroid向けSDK – http://aws.amazon.com/mobile/sdk/ – https://github.com/aws/aws-sdk-android/ • APIリファレンス – http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/ • iOS版同様、モバイルに最適化されたクライアントライブラリを同梱 – Amazon DynamoDB – Amazon S3 – Amazon Kinesis • Amazon CognitoとAmazon Mobile Analyticsのクライアントも同梱 • 手動でダウンロードして配置するだけでなく、Mavenを利用したイン ストールが可能
73.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
74.
インストール • Mavenを利用したインストールが可能 – コンポーネントごとにインストール可能 <dependencies> <dependency> <groupid>com.amazonaws</groupid> <artifactid>aws-android-sdk-core</artifactid> <version>2.1.3</version> </dependency> <dependency> <groupid>com.amazonaws</groupid> <artifactid>aws-android-sdk-s3</artifactid> <version>2.1.3</version> </dependency> </dependencies>
75.
AWS SDK for
JavaScript in the Browser
76.
AWS SDK for
JavaScript in the Browser • Amazon提供のブラウザ上で実行するJavaScript向けSDK – http://aws.amazon.com/sdk-for-browser/ – https://github.com/aws/aws-sdk-js • APIリファレンス – http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/frames.html • モダンブラウザを全てサポート • ブラウザ上のJavaScriptからAWSサービスに直接アクセス が可能 – サーバ不要 – CORSに対応した全てのAWSサービスをサポート
77.
サポートするブラウザ Google Chrome 28.0+
Microsoft Internet Explorer 10.0+ Mozilla Firefox 23.0+ Apple Safari 5.1+ Opera 17.0+ Android Browser 4.3+
78.
操作可能サービス Auto Scaling EC2
OpsWorks CloudFormation ECS Redshift CloudFront ELB RDS CloudHSM Elastic Beanstalk Route53 CloudSearch Elasticache S3 CloudTrail Elastic Transcoder SES CloudWatch EMR SimpleDB CloudWatch Logs Glacier SNS CodeDeploy IAM SQS Cognito Import/Export Storage Gateway Config Kinesis STS Data Pipeline KMS Support Direct Connect Lambda SWF DynamoDB Mobile Analytics VPC ※薄字のサービスは未サポート
79.
インストール • HTML内にscriptタグを記載 • Bowerを使ったインストールも可能 <script
src="https://sdk.amazonaws.com/js/aws-sdk-2.1.17.min.js"></script> bower install aws-sdk-js
80.
AWS SDK 今すぐ簡単に
81.
参考資料 • ブログ – AWS
PHP Development http://blogs.aws.amazon.com/php/ – AWS Ruby Development http://ruby.awsblog.com/ – AWS Java Development http://java.awsblog.com/ – AWS Mobile Development http://mobile.awsblog.com/ • SDK全般 – http://aws.amazon.com/jp/tools/
82.
Webinar資料の配置場所 • AWS クラウドサービス活用資料集 –
http://aws.amazon.com/jp/aws-jp-introduction/
83.
公式Twitter/Facebook AWSの最新情報をお届けします @awscloud_jp 検索 最新技術情報、イベント情報、お役立ち情報、お得なキャンペーン情報などを 日々更新しています! もしくは http://on.fb.me/1vR8yWm
Download