SlideShare a Scribd company logo
AWS SDK
AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ)
アマゾンデータサービスジャパン株式会社
ソリューションアーキテクト 西谷圭介
2015.03.18
自己紹介
• 名前
– 西谷圭介
– @Keisuke69
• ロール
– ソリューションアーキテ
クト
– WebサービスやEC、ス
タートアップを担当
– モバイルなどアプリ寄り
なプロダクトを担当
AWS SDKの概要
と言えば
AWS Black Belt Techシリーズ AWS SDK
プログラマブルとは?
• クラウドはAPIでコントロールできるのが当たり前
• AWSの場合、ほぼ全てのサービスにAPIがある
• ネットワークからプラットフォーム自体まで、どのレイ
ヤもプログラマのコンテキストでコントロールできる
• 各サービスの利用を抽象化したフレームワークを用意し
て透過的に利用するといったことも可能
つまり全てが意のままに
AWS SDK
• AWSのサービスをプログラムから操作できるSDK
• AWSの各サービスで提供されているAPIをwrapしたも
の
• 通信はHTTP/HTTPS
– 通信先のサービスごとのエンドポイントによる
– http://docs.aws.amazon.com/general/latest/gr/rande.html
• 各種言語向けのSDKが用意されている
動作イメージ
起動、停止
Put,Get
DB起動
バックアップ
情報取得
AWS SDK
認証情報
ロギング
AWS Black Belt Techシリーズ AWS SDK
AWS Management Console
AWS CLI
これらの裏側では・・・
• 各サービスの各操作にAPIが定義されている
• AWS Management ConsoleやCLIもそれらを
実行している
– だから、AWS CloudTrailでManagement Console上の操作を
APIログとして記録することもできる
AWS SDK
開発者の環境(サーバやバッチ処理ワーカーなど)で動かすコードで利用
Android iOS
Java NodeJS .NET PHP Python Ruby
Javascript
in
Browser
エンドユーザの端末あるいはサービスのクライアント側で動くコードで利用
クライアント側SDK
AWS SDK
開発者の環境(サーバやバッチ処理ワーカーなど)で動かすコードで利用
Android iOS
Java NodeJS .NET PHP Python Ruby
Javascript
in
Browser
エンドユーザの端末あるいはサービスのクライアント側で動くコードで利用
クライアント側SDK
AWS Mobile SDK
AWS Mobile SDK
• モバイルアプリケーション用SDK
• 全てのサービスに共通の認証機構
• オンライン・オフラインを自動でハンドリング
• クロスプラットフォームのサポート
• Mobile OSへの最適化
– 例: ローカルオフラインキャッシュを利用するアーキテクチャ
• メモリフットプリントの削減
– 導入するパッケージをサービス単位で選択することが可能
AWS SDK for Go
• 元々、Stripe社で開発していたものをAWSが譲
り受け公式SDKとして提供
– 当面はDeveloper Previewとして提供
https://github.com/awslabs/aws-sdk-go
AWS Mobile SDK for Unity
• クロスプラットフォームなゲーム開発環境として人
気の高いUnityのPlugin
– .NETベースのクラス群で構成
• 現在はDeveloper Previewでありサポートするサー
ビスは限定的
– Amazon Cognito
– Amazon S3
– Amazon DynamoDB
– Amazon Mobile Analytics
• Unity4.0以降をサポート
AWS Mobile SDK for Xamarin
• クロスプラットフォームの開発環境である
XamarinのPlugin
– 評価用のベータ版として提供中
– https://github.com/awslabs/aws-sdk-xamarin
• サポートするサービス
– Amazon Cognito
– Amazon S3
– Amazon DynamoDB
– Amazon SNS Mobile Push
AWS SDKの用途
• AWSリソースのコントロール
– インフラ構築/運用の自動化
– EC2やRDSといったAWSリソースをプログラムから操作する
– SDKによってサポートするサービスや操作が異なるため注意
• AWSサービスの利用
– アプリケーション的なサービスを利用する場合に使う
– アプリケーションの一部として組み込む
– S3にデータを保存したり、DynamoDBやSQSへのデータ入出
力など
SDKを使って利用するサービス(一例)
• Amazon Kinesis
– 大量のストリームデータをリアルタイムに欠落なく処理
• Amazon SQS
– フルマネージドなメッセージキューイングサービス
• AWS Lambda
– 簡単にイベントドリブンアプリケーションの実装を実現
• Amazon SNS
– プッシュ通知を含む各種メッセージングサービス
• Amazon DynamoDB
– フルマネージドなKVS型NoSQLデータベース
• Amazon SES
– 大量配信向け送信専用メール送信サービス
AWS SDKの基本的な使い方
• 必要な言語のSDKをインストール
– 言語ごとにインストール方法が異なる
• Credential(AWS APIの認証情報)もしくはIAMロールを用意する
– SDKから操作する必要最低限の権限に絞ったIAMユーザもしくはIAMロールを作成する
• サービス(例えばS3)のクライアントオブジェクトを生成
– このときにCredentialを渡す
• クライアントオブジェクトのメソッドを使ってオペレーション(例
えばPutObject)
• 言語によってはより高度に抽象化されているSDKもあります。
(参考)2-Tier Architecture
(参考)2-Tier Architecture
• Mobile SDKやAWS SDK for JavaScriptを利用
することで、クライアントとバックエンドだけ
のアーキテクチャを実装可能
– SDKとマネージドサービスを積極的に利用したサーバレス構成
– モバイルアプリやブラウザ上のJavaScriptから直接AWSサービ
スを呼ぶ
直接呼び出し
(参考)2-Tier Architectureのメリット
• アプリの開発に多くのメリット:
– バックエンド側の開発コストを最小化
– バックエンド側の運用コストを最小化
– スケーラビリティの心配なし
– バックエンドのEC2を減らせるため金額面でもローコスト(当社比*)
• 必要に応じてEC2も導入できる安心感
– 後からバックエンド側にロジックを入れてシステムの最適化することも可
能
• よりアプリ開発やビジネスにフォーカスできる
(参考)例1:静的ファイルだけで動的サイト
• DynamoDBやS3などをデータの保存先とする
HTML+JSをS3に置いてWebサーバ無しで動的
サイトを構築
3. 認証・認可
・ FBアプリと連携
Cognito
DynamoDB
S3
1. HTTP(S)アクセス
2. HTMLとJSをレスポンス
JavaScript
SDK
4. データの読み書き
(参考)例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
SDKを使う際の認証情報の扱い
よくある話
• 認証情報をプログラム内に埋め込
んだ状態でGithubにpushして公
開してしまう
– JavaScriptで丸見えって話もたまに聞く
– 管理者アカウントが漏れてEC2大量起動、
大量請求なんていう怖い事例も
• モバイルアプリに認証情報を埋め
込んでしまいにっちもさっちもい
かなくなる
SDKを使う際の認証情報の扱い
• アプリに認証情報を埋め込むべきではない
– アクセスキーが広範囲に配布されてしまう
– アクセスキーの更新はアプリのアップデートを伴うため非現実的
• エンドユーザ/端末ごとに異なる認証情報を提供すべき
– ユーザごとに必要最小限の権限を与えるのは重要
– 不正利用発覚時に不正ユーザのみ権限を停止
• 認証情報は期限が来たら無効化されるべき
– 不正ユーザの影響も期限付きに
SDKを使う際の認証情報の扱い
• プログラムを実行する場所によっていくつかのやり
方がある
– EC2上で動かす場合、IAMロールを使うのがオススメ
– モバイルアプリの場合、Amazon Cognitoを利用するのがオススメ
• いずれにせよプログラム内に直接埋め込むパターン
はダメ
– セキュリティ上の問題
– メンテナンス性の問題
• IAMの権限は必要最低限に絞ることを忘れない
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)
Shared credentialsファイル
• 認証情報を記述したファイルを事前に用意して
おく
• 保存場所
– ~/.aws/credentials(Linux/Macの場合)
[default]
aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
記述例
IAMロール
• AWSサービスやアプリケーション等、エンティ
ティに対してAWS操作権限を付与するための仕組
み
– 例えば実行するアプリケーションにロールを付与する事で、そのア
プリケーションからAWSを操作出来るようになる
• IAMユーザーやグループには紐付かない
• EC2ほか、Beanstalk,Data Pipelineなどでも利用
IAMロール
• EC2インスタンスに、指定のロールを付与する
– EC2起動時にロールを指定すると、認証情報がメタデータに設定される
– 認証情報はSTS(Security Token Service)で生成
• インスタンス毎に異なるキー
• 有効期限付きで、期限が来るとローテート
– アプリケーションから認証情報を取得し、AWSサービスへアクセス
• インスタンス内からメタデータにアクセス
• アクセスキーID、シークレットアクセスキー、セッショントークンを取得
• 3つの認証情報でAPI呼び出し
プログラム
IAMロール
メタデータ
IAMユーザー利用との比較
• IAMロールを利用する事で、インスタンスと鍵
管理を分離し、管理の簡素化とキーローテート
による、よりセキュアな運用が可能に
プログラム
IAMロール
メタデータ
プログラム
メタデータ
IAMユーザー利用 IAMロール利用
認証情報の
埋め込み
モバイルアプリの場合、Amazon Cognitoを使うこと
で
• 認証情報をアプリ内に埋め込む必要なし
– IAMロールが割り当てられた一時的な認証情報をアプリで「簡単
に」取得可能
• AWSの各種リソースへのアクセスをきめ細やかに
設定可能
– 細かいアクセス権の設定はIAM Policyを用いて行う
• セキュリティのベストプラクティスの実装が容易
– 従来、STSとTVMを用いて行っていた面倒な実装が簡単にサーバー
レスで行える
コードサンプル(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;
各SDKの概要
AWS SDK for Java
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のクライアント側のバッファリング
操作可能サービス
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
※薄字のサービスは未サポート
インストール方法
• 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しか利用しない場合
AWS Toolkit for Eclipse
• EclipseにAWS SDK for Javaを使ったプロジェ
クトを追加するプラグイン
• AWSを使用したアプリの開発/テストを効率化
• EC2やS3などのサービス管理コンソールも付属
• Elastic Beanstalkへのデプロイも可能
AWS SDK for .NET
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をサポート
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
– 大きなファイルを自動的にパーツに分割し、チェックサムを計算
操作可能サービス
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
※薄字のサービスは未サポート
AWS SDK for .NETに含まれるもの
• AWS Toolkit for Microsoft Visual Studio
• Visual Studioプロジェクトテンプレート
• AWS Tools for Windows PowerShell
• AWS .NETライブラリ
• C#コードサンプル
• ドキュメント
インストール方法
• 以下のページの右上隅にある
「AWS .NET for SDK」ボタンをク
リック
– http://aws.amazon.com/jp/sdkfornet/
• ファイルを保存するかどうかをたずね
るメッセージがブラウザに表示された
ら、ローカルのディスクに保存
• 保存したインストーラを開いてインス
トールプロセスを開始
AWS Toolkit for Visual Studio
• Microsoft Visual Studioを使用してのサービス
の管理が可能
• AWS SDK for .NETによるアプリケーション開
発に対応
• AWS Elastic Beanstalk/AWS CloudFormation
による.NETアプリケーションのデプロイに対応
AWS SDK for PHP
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 ヘルパーによりロジックを簡素化
操作可能サービス
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
※薄字のサービスは未サポート
利用方法
• 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
AWS SDK for Python(boto)
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をネイティブサポート
– 一貫性のあるサービスインターフェース
– カスタマイズ可能なプラグイン
操作可能サービス
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
※薄字のサービスは未サポート
インストール
$ pip install boto
AWS SDK for Ruby
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
• 特徴
– レスポンスのスタブ(テスト用)
– レスポンスのページング
– パラメータのバリデーション
– 構造化されたレスポンスデータ
– プラグインによる拡張性
操作可能サービス
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
※薄字のサービスは未サポート
インストール
$ gem install aws-sdk
gem 'aws-sdk', '~> 2'
Gemfileで指定する場合
AWS SDK for JavaScript in Node.js
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
操作可能サービス
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
※薄字のサービスは未サポート
インストール
$ npm install aws-sdk
AWS Mobile SDK for iOS
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を利用した非同期処理
操作可能サービス
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
※薄字のサービスは未サポート
インストール
• CocoaPodsを利用してインストールする
– http://cocoapods.org/
• Xcode上のプロジェクトフォルダにてpodfileを作成
• ターミナル上でプロジェクトフォルダに移動した上
で以下を実行
source 'https://github.com/CocoaPods/Specs.git'
pod 'AWSiOSSDKv2'
$ pod install
AWS Mobile SDK for Android
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を利用したイン
ストールが可能
操作可能サービス
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
※薄字のサービスは未サポート
インストール
• 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>
AWS SDK for JavaScript in the Browser
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サービスをサポート
サポートするブラウザ
Google Chrome 28.0+ Microsoft Internet
Explorer
10.0+
Mozilla Firefox 23.0+ Apple Safari 5.1+
Opera 17.0+ Android Browser 4.3+
操作可能サービス
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
※薄字のサービスは未サポート
インストール
• HTML内にscriptタグを記載
• Bowerを使ったインストールも可能
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.1.17.min.js"></script>
bower install aws-sdk-js
AWS SDK
今すぐ簡単に
参考資料
• ブログ
– 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/
Webinar資料の配置場所
• AWS クラウドサービス活用資料集
– http://aws.amazon.com/jp/aws-jp-introduction/
公式Twitter/Facebook
AWSの最新情報をお届けします
@awscloud_jp
検索
最新技術情報、イベント情報、お役立ち情報、お得なキャンペーン情報などを
日々更新しています!
もしくは
http://on.fb.me/1vR8yWm

More Related Content

PDF
20190911 AWS Black Belt Online Seminar AWS Batch
PDF
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
PDF
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
PDF
AWS Black Belt online seminar 2017 Snowball
PDF
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
PDF
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
PDF
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
PDF
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20190911 AWS Black Belt Online Seminar AWS Batch
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
20190730 AWS Black Belt Online Seminar Amazon CloudFrontの概要
AWS Black Belt online seminar 2017 Snowball
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20200422 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amaz...
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用

What's hot (20)

PDF
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
PDF
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
PDF
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
PDF
20190320 AWS Black Belt Online Seminar Amazon EBS
PDF
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
PPTX
DeNA の AWS アカウント管理とセキュリティ監査自動化
PDF
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
PDF
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
PDF
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
PDF
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
PDF
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions
PDF
AWS Well-Architected Security とベストプラクティス
PDF
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
PDF
20210316 AWS Black Belt Online Seminar AWS DataSync
PDF
20190723 AWS Black Belt Online Seminar AWS CloudHSM
PDF
AWS Black Belt Techシリーズ Amazon VPC
PDF
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
PDF
20200714 AWS Black Belt Online Seminar Amazon Neptune
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20190320 AWS Black Belt Online Seminar Amazon EBS
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
DeNA の AWS アカウント管理とセキュリティ監査自動化
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20210126 AWS Black Belt Online Seminar AWS CodeDeploy
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20190522 AWS Black Belt Online Seminar AWS Step Functions
AWS Well-Architected Security とベストプラクティス
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
20210316 AWS Black Belt Online Seminar AWS DataSync
20190723 AWS Black Belt Online Seminar AWS CloudHSM
AWS Black Belt Techシリーズ Amazon VPC
AWS Black Belt Online Seminar 2017 Amazon ElastiCache
20200714 AWS Black Belt Online Seminar Amazon Neptune
Ad

Viewers also liked (17)

PDF
AWS Black Belt Online Seminar 2017 Amazon S3
PDF
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
PPTX
AWSでメール非同期処理
PDF
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
PDF
AWSマイスターシリーズReloaded -Amazon Glacier-
PDF
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
PPTX
Cognito User Pool
PDF
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SES
PDF
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
PDF
20170705 blackbelt AWS Lambda
PDF
AWS Blackbelt 2015シリーズ AWS Lambda
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
PDF
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
PDF
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
PDF
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
AWS Black Belt Online Seminar 2017 Amazon S3
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
AWSでメール非同期処理
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
AWSマイスターシリーズReloaded -Amazon Glacier-
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Cognito User Pool
AWS Black Belt Techシリーズ Amazon SNS / Amazon SQS
AWS Black Belt Tech シリーズ 2016 - Amazon SES
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
20170705 blackbelt AWS Lambda
AWS Blackbelt 2015シリーズ AWS Lambda
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
AWS BlackBelt Online Seminar 2017 Amazon CloudFront + AWS Lambda@Edge
AWS Black Belt Online Seminar 2017 Amazon Relational Database Service (Amazon...
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
Ad

Similar to AWS Black Belt Techシリーズ AWS SDK (20)

PDF
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
PDF
[AWSマイスターシリーズ] AWS SDK for Java / .NET
PDF
20120528 aws meister-reloaded-awssd-kforjava-public
PDF
AWS SDK for Android and iOS
PDF
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
PDF
AWSマイスターシリーズReloaded -AWS SDK for .NET-
PDF
AWSにおける モバイル向けサービス及び事例紹介(20151211)
PDF
[AWS Developers Meetup 2017] Developerのための ライブAWSウォークスルー 〜 AWS SDKの使い方 〜
PDF
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
PDF
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
PDF
Cloud Programing for beginner
PDF
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
PDF
20120319 aws meister-reloaded-s3
PDF
20120319 aws meister-reloaded-s3
PDF
AWS小ネタ集
PDF
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
PDF
モバイル開発を支えるAWS Mobile Services
PDF
[!注意! 2013年2月時点の資料] Amazon Web Services (AWS)について
PDF
Amazon Web Servicesで未来へススメ!
[AWSマイスターシリーズ] AWS Client Side SDK -Android,iOS & JavaScript-
[AWSマイスターシリーズ] AWS SDK for Java / .NET
20120528 aws meister-reloaded-awssd-kforjava-public
AWS SDK for Android and iOS
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWSマイスターシリーズReloaded -AWS SDK for .NET-
AWSにおける モバイル向けサービス及び事例紹介(20151211)
[AWS Developers Meetup 2017] Developerのための ライブAWSウォークスルー 〜 AWS SDKの使い方 〜
PHP で始める AWS モバイルサービス - PHPカンファレンス_20150530
[AWS初心者向けWebinar] AWSを活用したモバイルアプリの開発と運用
Cloud Programing for beginner
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
20120319 aws meister-reloaded-s3
20120319 aws meister-reloaded-s3
AWS小ネタ集
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
モバイル開発を支えるAWS Mobile Services
[!注意! 2013年2月時点の資料] Amazon Web Services (AWS)について
Amazon Web Servicesで未来へススメ!

More from Amazon Web Services Japan (20)

PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
PDF
Infrastructure as Code (IaC) 談義 2022
PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
PDF
Amazon QuickSight の組み込み方法をちょっぴりDD
PDF
マルチテナント化で知っておきたいデータベースのこと
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
PDF
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
Infrastructure as Code (IaC) 談義 2022
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
20220409 AWS BLEA 開発にあたって検討したこと
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
Amazon QuickSight の組み込み方法をちょっぴりDD
マルチテナント化で知っておきたいデータベースのこと
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...

AWS Black Belt Techシリーズ AWS SDK