SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
AWSマイスターシリーズ
                                        Reloaded
                                    AWS SDK for PHP &
                                   AWS SDK for Ruby &
                                      Boto(Python)

                                            2012.07.23
                                          エバンジェリスト
                                         堀内 康弘(@horiuchi
                                    プリンシパルソリューションアーキテクト
                                          荒木 靖宏(@ar1)
                                      シニアソリューションアーキテクト
                                        片山 暁雄(@c9katayama)
© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
Agenda

     AWS SDK オーバービュー
     AWS SDK for PHP
     AWS SDK for Ruby
     Boto(Python)
     まとめ




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
AWS SDK オーバービュー


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
AWSのサービス操作と言えば

                                                            AWS Management Console




   AWSコマンドラインツール


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
これらの裏側では・・・

      各サービスの各操作に対して、APIが定義されている
     AWSでは・・・
        • 人間がGUIまたはCUI越しに叩く
        • プログラミングしてそれを自動化・簡易化・カスタマイズ
                  • 人間が手でやらなくてはいけない事をプログラミングして自動化で
                    きる、これがSDKで実現可能
                  • しかも簡単
                  • AWSの実は最も優れた一面




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
AWS SDKとは

     AWSのサービスをプログラムで操作できるSDK
        • さまざまな言語で提供
                  •    AWS SDK for Java
                  •    AWS SDK for .Net
                  •    AWS SDK for Ruby
                  •    AWS SDK for PHP
                  •    AWS SDK for Android
                  •    AWS SDK for iOS
                  •    有志の方による実装(PythonやActionScript)も
        • 通信は原則HTTPS




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
動作イメージ

                                                                                                                                               起動、停止




                                                                                                                                               Put,Get
                                                        REST

      AWS SDK
                                                        SOAP
                                                                                                                                                DB起動
                                                                                                                                                バックアップ
                                                      認証情報

                                                                                                                                                   情報取得


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
認証情報

     AWSの認証キー(アクセスキー、シークレットキ-)
        • AWSログイン後、[アカウント]>[セキュリティ証明書]の画面
          から取得
        • IAMユーザーは、ManagementConsoleのIAMタブから取得




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
操作の種類

     例:EC2
        • インスタンス起動・・・RunInstances
        • リブート・・・ RebootInstances
        • IPアドレス付与・・AllocateAddress
        • などさまざまな操作が、プログラムから実行可能
        • http://docs.amazonwebservices.com/AWSEC2/latest/APIR
          eference/Welcome.html
        • SDKによってサポートする操作が異なる




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
AWS SDK FOR PHP


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
AWS SDK for PHPとは

     Amazon提供のAWS開発用のPHP向けSDK
     http://aws.amazon.com/jp/sdkforphp/
     環境:PHP5.2以降(5.2.17 または 5.3.5を推奨)
     依存Extension
        •     SimpleXML
        •     JSON
        •     PCRE
        •     SPL
        •     cURL




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
操作可能サービス
     Auto Scaling                                                                       IAM
     CloudFormation                                                                     ImportExport
     CloudFront                                                                         RDS
     CloudSearch                                                                        S3
     CloudWatch                                                                         SimpleDB
     DynamoDB                                                                           SES
     EC2                                                                                SNS
     ElastiCache                                                                        SQS
     ElasticBeanstalk                                                                   StorageGateway
     ELB                                                                                SWF
     EMR
© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
利用方法

     ダウンロードから
        • http://aws.amazon.com/sdkforphp
     Gitから
        • git clone git://github.com/amazonwebservices/aws-sdk-
          for-php.git AWSSDKforPHP
     Subversionから
        • svn co http://svn.github.com/amazonwebservices/aws-
          sdk-for-php.git AWSSDKforPHP
     PEARから
        • sudo pear channel-discover pear.amazonwebservices.com
        • sudo pear install aws/sdk



© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
初期設定

     config.inc.php
        • SDK添付のconfig-sample.inc.phpにアクセスキー、
          シークレットアクセスキーを記述し、ファイル名を
          config.inc.phpにリネーム

        PHPコードからSDKを呼び出し
              require_once 'sdk.class.php';




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
config.inc.php
CFCredentials::set(array(

               // 認証情報 複数設定可能
               'development' => array(
                      ‘key’ => ‘AKIAIXJYFIXXXXXXXXXXX',
                      'secret' => 'xEwVD4nEun1FsYIxIS6ibj9XXXXXX',
                      'default_cache_config' => './cache',
                      'certificate_authority' => false
               ),

               // デフォルトで利用する認証情報
               '@default' => 'development'
));




  © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
サンプル:EC2起動

   <?php
    require_once 'sdk.class.php';
    // 呼び出しクライアントのインスタンス化
    $ec2 = new AmazonEC2();
    // EC2起動
     $response = $ec2 -> run_instances(
        'ami-e565ba8c', 1, 1,
          array(
            'KeyName' => 'akiok',
            'SecurityGroup' => 'default',
            'InstanceType' => 't1.micro'));
    //結果表示
    print_r($response);



© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
サンプル:DynamoDBへPUT
<?php
require_once 'sdk.class.php';
//クライアント作成
$dynamodb = new AmazonDynamoDB();
//アクセス先リージョン指定
$dynamodb->
   set_region('dynamodb.ap-northeast-1.amazonaws.com');
//データをput
$response = $dynamodb->put_item(array(
 'TableName' => $table_name,
   'Item' => array(
     'id'    => array(AmazonDynamoDB::TYPE_NUMBER => '1' ),
     'firstname' =>
           array(AmazonDynamoDB::TYPE_STRING => ‘Akio'),
     'lastname' =>
          array(AmazonDynamoDB::TYPE_STRING => ‘Katayama'))
));


 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
活用法

     PHPアプリのバックエンドストレージ呼び出し
        • DynamoDB,SimpleDB,S3を簡単に呼び出し可能


     PHPベースのアプリケーションの拡張
        • WordpressやEC-CubeなどのPHPベースのアプリケーションと
          AWSの連携


     独自の管理用Webインターフェースの作成
        • 定型作業を簡略化したり、管理を容易にするための独自Webイ
          ンターフェースの作成




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
PHP版SDKの便利なクラス

     DynamoDBSessionHandler
     DynamoDBを使った、HTTPのセッション共有が可能



                                                                   EC2
                                                                                                     DynamoDB



                             ELB                                  EC2
                                                                                                                            速い
                                                                                                                           消えない
                                                                                                                           管理不要
                                                                   EC2

© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
DynamoDBSessionHandlerの利用
require_once 'sdk.class.php';

$dynamodb = new AmazonDynamoDB();
// DynamoDB Session Handler登録
// 事前にDynamoDBにテーブルを作成。キー名を「id」に設定
$handler = $dynamodb->register_session_handler(array(
    'table_name' => 'my-sessions-table'
));

session_start();
//セッションにデータ登録
$_SESSION['username'] = 'jeremy';
$_SESSION['role'] = 'admin';
session_commit();
  © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
その他Tips

     EC2 インスタンスRoleに対応済み
        • インスタンスRole = EC2インスタンス起動時に、メタ情報にア
          クセスキーを埋め込める仕組み
        • Management ConsoleのIAMタブでRoleを作成
        • EC2起動時にRoleを選択
        • SDK呼び出し時、設定ファイルから認証情報が取得できない場
          合、メタデータからの取得を試行
        • Roleを利用することで、認証情報をファイルとしてEC2上に配
          置する必要がなくなる




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
AWS SDK FOR RUBY


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
AWS SDK for Rubyとは

     Amazon提供のAWS開発用Ruby SDK
     http://aws.amazon.com/sdkforruby/
     環境:ruby1.8以降
     最新版 1.5.7
     依存ライブラリ
        • crack,httparty,json,nokogiri,uuidtools
     Rails Integration




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
操作可能サービス
     Amazon DynamoDB
     Amazon Elastic Compute Cloud (Amazon EC2)
     Amazon SimpleDB
     Amazon Simple Email Service
     Amazon Simple Notification Service
     Amazon Simple Queue Service (Amazon SQS)
     Amazon Simple Storage Service (Amazon S3)
     Amazon Simple Workflow Service
     Amazon Virtual Private Cloud
     Auto Scaling
     AWS Identity and Access Management
     Elastic Load Balancing


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
Ruby SDKの基本


     require ‘aws-sdk’
     クレデンシャル情報を渡す
        • アクセスキー
        • シークレットキー
     方法としては
        • config.yml:YAML形式ファイル読み込み



© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
呼び出し例

require 'rubygems'
require 'yaml'
require 'aws-sdk’

config = YAML.load(File.read(config_file))
AWS.config(config)


   IAM利用時は、IAMユーザーのアクセスキー、シークレットキーを利用。
   IAMユーザーでアクセス権のないメソッドを呼ぶと、例外が発生。




 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
サンプル:EC2 (AMI指定と鍵作成)
ec2 = AWS::EC2.new
 # find the latest 32-bit EBS Amazon Linux AMI
 image = AWS.memoize do
  amazon_linux = ec2.images.with_owner("amazon").
    filter("root-device-type", "ebs").
    filter("architecture", "i386").
    filter("name", "amzn-ami*")

  # this only makes one request due to memoization
  amazon_linux.to_a.sort_by(&:name).last
 end
 puts "Using AMI: #{image.id}”
# generate a key pair
 key_pair = ec2.key_pairs.create("ruby-sample-
       #{Time.now.to_i}")
 puts "Generated keypair #{key_pair.name}, fingerprint:
       #{key_pair.fingerprint}"
  © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
サンプル:EC2(起動とssh接続)
# launch the instance
instance = image.run_instance(:key_pair => key_pair,
                    :security_groups => group)
sleep 1 until instance.status != :pending
puts "Launched instance #{instance.id}, status:
      #{instance.status}"

exit 1 unless instance.status == :running

Net::SSH.start(instance.ip_address, "ec2-user",
           :key_data => [key_pair.private_key]) do |ssh|
   puts "Running 'uname -a' on the instance yields:"
   puts ssh.exec!("uname -a")
end



 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
サンプル:S3
# get an instance of the S3 interface using the
default configuration
s3 = AWS::S3.new

# create a bucket
b = s3.buckets.create(bucket_name)

# upload a file
basename = File.basename(file_name)
o = b.objects[basename]
o.write(:file => file_name)
puts o.url_for(:read)
o.delete

 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
Railsでの利用(1)

     SimpleDBの使用
     gem “aws-sdk”
     bundle install
     config/aws.yml
            access_key_id: REPLACE_WITH_ACCESS_KEY_ID
            secret_access_key: REPLACE_WITH_SECRET_ACCESS_KEY

     config/initializers/aws.rb
             require 'aws'
             AWS.config(:logger => Rails.logger)
             config_path = File.expand_path(File.dirname(__FILE__)+"/../aws.yml")
             AWS.config(YAML.load(File.read(config_path)))



© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
Railsでの利用(2)

     app/models/my_record.rb
                              class MyRecord < AWS::Record::Base
                                      string_attr :name
                              end


     SimpleDBドメインの作成
                              $ rails console
                              > MyRecord.create_domain




© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
BOTO(PYTHON)


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
Boto

       Python用のAWS SDK
       作者は中の人(ほぼ公式といってよい?)
       最新版は2.5.2 (2012年7月現在)
       Python 2.6.6, 2.7.1 on Mac OSX and Ubuntu
       Maverick で動作確認している。
       Python 2.5での互換性もなるべく考慮しているが保証外
       Python 3.xユーザーはneoブランチをお試しください




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
Botoのゴール

       Amazon Web Serviceを幅、深さの面で全てをサポート
       する。
       他のパブリックサービスもサポート
           • Google Storage
       プライベートクラウドもサポート
           • Eucalyptus
           • OpenStack
           • Open Nebula




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
対応サービス 23個 (2012年7月現在)

•       Simple Storage Service (S3)                                                          •      Simple Notification Server (SNS)
•       SimpleQueue Service (SQS)                                                            •      Google Storage
                                                                                             •      Identity and Access Management
•       Elastic Compute Cloud (EC2)
                                                                                                    (IAM)
•       Mechanical Turk                                                                      •      Route53 DNS Service (route53)
•       SimpleDB                                                                             •      Simple Email Service (SES)
•       CloudFront                                                                           •      Flexible Payment Service (FPS)
•       CloudWatch                                                                           •      CloudFormation
                                                                                             •      Amazon DynamoDB
•       AutoScale
                                                                                             •      Amazon SimpleWorkflow
•       Elastic Load Balancer (ELB)                                                          •      CloudSearch
•       Virtual Private Cloud (VPC)                                                          •      Marketplace Web Services
•       Elastic Map Reduce (EMR)
•       Relational Data Service (RDS)




    © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
      © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
botoに関するリソース

        ソースコードリポジトリ
           • https://github.com/boto/boto
        PyPI
           • http://pypi.python.org/pypi/boto
        オンラインドキュメント
           • http://docs.pythonboto.org/
        IRC
           • http://webchat.freenode.net/?channels=boto



© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
インストール



      $pip install boto




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
初期設定

        設定ファイルの作成
        /etc/boto.cfg - グローバルな設定を記述
        ~/.boto ユーザー毎の設定を記述




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
設定ファイルの例

[Credentials]
aws_access_key_id = AKIOISTHEMOSTSUBERUARCHITECT
aws_secret_access_key = Question1sWhyAr5Th5yCall5dSliXXXX
[Boto]
debug = 0
num_retries = 10

[DynamoDB]
region = ap-northeast-1




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
EC2の操作例
>>> from boto import ec2
>>> con = ec2.connect_to_region('ap-northeast-1')

#全てのインスタンス取得
>>> con.get_all_instances()

#スナップショットの作成
>>> con.create_snapshot(‘vol-xxxxxxxxx’)




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
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,
    )




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
DynamoDBの操作例

# テーブルにアイテムをインサート
for x in xrange(1000):
   item = table.new_item(
       hash_key=x,
       attrs={'comment': 'xxxxx'})
   item.put()




© 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc.
  © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
まとめ


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
SDKを使うことで
        • 運用管理での煩雑な手間をコーディングで楽にすることが可能
        • どのサービスでも同じような使い勝手で利用可能
        • 実際のサービス開発のお供に
                  • S3
                  • SNS/SQS/SWF
                  • DynamoDB


     AWSはコーディングする方の力を最大限に引き出すイ
     ンフラ
        • HAPPY CODING!!


© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
ご参加ありがとう
                                        ございました



© 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.

Mais conteúdo relacionado

Mais procurados

[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...
[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...
[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...Amazon Web Services Korea
 
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信Amazon Web Services Japan
 
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)Amazon Web Services Japan
 
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...himanipatel524244
 
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems ManagerAmazon Web Services Japan
 
20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用
20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用
20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用Amazon Web Services Japan
 
DynamoDB and Amazon Cloudsearch
DynamoDB and Amazon CloudsearchDynamoDB and Amazon Cloudsearch
DynamoDB and Amazon CloudsearchMichael Bohlig
 
ユースケースからみた実装カタログ Developer meetup 20171207 amplify
ユースケースからみた実装カタログ Developer meetup 20171207 amplifyユースケースからみた実装カタログ Developer meetup 20171207 amplify
ユースケースからみた実装カタログ Developer meetup 20171207 amplifyKeisuke Tsukagoshi
 
Where to Deploy Hadoop: Bare-metal or Cloud?
Where to Deploy Hadoop:  Bare-metal or Cloud?Where to Deploy Hadoop:  Bare-metal or Cloud?
Where to Deploy Hadoop: Bare-metal or Cloud?Mike Wendt
 
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続Amazon Web Services Japan
 
[AWS Dev Day] 인공지능 / 기계 학습 | AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...
[AWS Dev Day] 인공지능 / 기계 학습 |  AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...[AWS Dev Day] 인공지능 / 기계 학습 |  AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...
[AWS Dev Day] 인공지능 / 기계 학습 | AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...Amazon Web Services Korea
 
Webinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontWebinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontAmazon Web Services
 
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...Amazon Web Services Korea
 
AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names
AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names  AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names
AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names Amazon Web Services
 
De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1ikewu83
 

Mais procurados (20)

[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...
[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...
[AWS Innovate 온라인 컨퍼런스] 간단한 Python 코드만으로 높은 성능의 기계 학습 모델 만들기 - 김무현, AWS Sr.데이...
 
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
 
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
20191112 AWS Black Belt Online Seminar AWS Media Services で始めるライブ動画配信
 
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
 
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...
awsomedaymodules14gettingstartedwithaws161013161135convertedpptx__2022_01_10_...
 
20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager20200212 AWS Black Belt Online Seminar AWS Systems Manager
20200212 AWS Black Belt Online Seminar AWS Systems Manager
 
20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用
20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用
20190205 AWS Black Belt Online Seminar 公共機関によるAWSの利活用
 
Spring Mvc
Spring MvcSpring Mvc
Spring Mvc
 
Cloud PaaS with Java
Cloud PaaS with JavaCloud PaaS with Java
Cloud PaaS with Java
 
DynamoDB and Amazon Cloudsearch
DynamoDB and Amazon CloudsearchDynamoDB and Amazon Cloudsearch
DynamoDB and Amazon Cloudsearch
 
ユースケースからみた実装カタログ Developer meetup 20171207 amplify
ユースケースからみた実装カタログ Developer meetup 20171207 amplifyユースケースからみた実装カタログ Developer meetup 20171207 amplify
ユースケースからみた実装カタログ Developer meetup 20171207 amplify
 
Where to Deploy Hadoop: Bare-metal or Cloud?
Where to Deploy Hadoop:  Bare-metal or Cloud?Where to Deploy Hadoop:  Bare-metal or Cloud?
Where to Deploy Hadoop: Bare-metal or Cloud?
 
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
 
[AWS Dev Day] 인공지능 / 기계 학습 | AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...
[AWS Dev Day] 인공지능 / 기계 학습 |  AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...[AWS Dev Day] 인공지능 / 기계 학습 |  AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...
[AWS Dev Day] 인공지능 / 기계 학습 | AWS 기반 기계 학습 자동화 및 최적화를 위한 실전 기법 - 남궁영환 AWS 솔루션...
 
Webinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFrontWebinar: Delivering Static and Dynamic Content Using CloudFront
Webinar: Delivering Static and Dynamic Content Using CloudFront
 
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS,  AI/ML Service 성능 향상을 위한 협력 모델 - 서...
[AWS Dev Day] 인공지능 / 기계 학습 | Intel on AWS, AI/ML Service 성능 향상을 위한 협력 모델 - 서...
 
AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names
AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names  AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names
AWS Webcast - Amazon CloudFront Zone Apex Support & Custom SSL Domain Names
 
De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1
 
SAP NetWeaver Cloud Platform - Virtual Bootcamp Introduction - Part 1
SAP NetWeaver Cloud Platform - Virtual Bootcamp Introduction - Part 1SAP NetWeaver Cloud Platform - Virtual Bootcamp Introduction - Part 1
SAP NetWeaver Cloud Platform - Virtual Bootcamp Introduction - Part 1
 

Semelhante a 20120723 aws meister-reloaded-awssd-kfor_ruby-php-python-public

20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデートAmazon Web Services Japan
 
Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia -
Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia - Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia -
Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia - Amazon Web Services
 
Integrating Deep Learning into your Enterprise
Integrating Deep Learning into your EnterpriseIntegrating Deep Learning into your Enterprise
Integrating Deep Learning into your EnterpriseAmazon Web Services
 
AWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your EnterpriseAWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your EnterpriseAmazon Web Services
 
Scale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWSScale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWSAmazon Web Services
 
AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스Amazon Web Services Korea
 
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit SydneyIntegrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit SydneyAmazon Web Services
 
Automate your M&E workflows on AWS
Automate your M&E workflows on AWSAutomate your M&E workflows on AWS
Automate your M&E workflows on AWSAmazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipelineAmazon Web Services Japan
 
Disaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - WebinarDisaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - WebinarAmazon Web Services
 
AWSome Day - Madrid, July 23rd 2014
AWSome Day - Madrid, July 23rd 2014AWSome Day - Madrid, July 23rd 2014
AWSome Day - Madrid, July 23rd 2014Amazon Web Services
 
Continuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:InventContinuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:InventJohn Schneider
 
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Amazon Web Services
 
Meetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDBMeetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDBAmazon Web Services
 
AWSome Day Moscow 2014
AWSome Day Moscow 2014AWSome Day Moscow 2014
AWSome Day Moscow 2014Denis Batalov
 
Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...
Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...
Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...Amazon Web Services
 
AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014
AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014
AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014CAPSiDE
 

Semelhante a 20120723 aws meister-reloaded-awssd-kfor_ruby-php-python-public (20)

20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
20191218 AWS Black Belt Online Seminar AWSのマネジメント&ガバナンス サービスアップデート
 
Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia -
Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia - Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia -
Disaster Recovery with AWS - Simone Brunozzi - AWS Summit 2012 Australia -
 
Integrating Deep Learning into your Enterprise
Integrating Deep Learning into your EnterpriseIntegrating Deep Learning into your Enterprise
Integrating Deep Learning into your Enterprise
 
AWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your EnterpriseAWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
 
Startup Best Practices on AWS
Startup Best Practices on AWSStartup Best Practices on AWS
Startup Best Practices on AWS
 
Scale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWSScale - Best Practices for Migrating your Microsoft Workloads to AWS
Scale - Best Practices for Migrating your Microsoft Workloads to AWS
 
AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스AWS를 활용한 미디어 스트리밍 서비스
AWS를 활용한 미디어 스트리밍 서비스
 
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit SydneyIntegrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
 
Automate your M&E workflows on AWS
Automate your M&E workflows on AWSAutomate your M&E workflows on AWS
Automate your M&E workflows on AWS
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
AWS Serverless Development
AWS Serverless DevelopmentAWS Serverless Development
AWS Serverless Development
 
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
20201111 AWS Black Belt Online Seminar AWS CodeStar & AWS CodePipeline
 
Disaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - WebinarDisaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - Webinar
 
AWSome Day - Madrid, July 23rd 2014
AWSome Day - Madrid, July 23rd 2014AWSome Day - Madrid, July 23rd 2014
AWSome Day - Madrid, July 23rd 2014
 
Continuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:InventContinuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:Invent
 
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
 
Meetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDBMeetup - Using CloudSearch with DynamoDB
Meetup - Using CloudSearch with DynamoDB
 
AWSome Day Moscow 2014
AWSome Day Moscow 2014AWSome Day Moscow 2014
AWSome Day Moscow 2014
 
Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...
Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...
Ionic and React Hybrid Web/Native Mobile Applications with Mobile Hub - AWS O...
 
AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014
AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014
AWS / CAPSiDE - Training - AWSome Day - Barcelona 2014
 

Mais de Amazon Web Services Japan

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

Mais de Amazon Web Services Japan (20)

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

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

20120723 aws meister-reloaded-awssd-kfor_ruby-php-python-public

  • 1. AWSマイスターシリーズ Reloaded AWS SDK for PHP & AWS SDK for Ruby & Boto(Python) 2012.07.23 エバンジェリスト 堀内 康弘(@horiuchi プリンシパルソリューションアーキテクト 荒木 靖宏(@ar1) シニアソリューションアーキテクト 片山 暁雄(@c9katayama) © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. Agenda AWS SDK オーバービュー AWS SDK for PHP AWS SDK for Ruby Boto(Python) まとめ © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 3. AWS SDK オーバービュー © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 4. AWSのサービス操作と言えば AWS Management Console AWSコマンドラインツール © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 5. これらの裏側では・・・ 各サービスの各操作に対して、APIが定義されている AWSでは・・・ • 人間がGUIまたはCUI越しに叩く • プログラミングしてそれを自動化・簡易化・カスタマイズ • 人間が手でやらなくてはいけない事をプログラミングして自動化で きる、これがSDKで実現可能 • しかも簡単 • AWSの実は最も優れた一面 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 6. AWS SDKとは AWSのサービスをプログラムで操作できるSDK • さまざまな言語で提供 • AWS SDK for Java • AWS SDK for .Net • AWS SDK for Ruby • AWS SDK for PHP • AWS SDK for Android • AWS SDK for iOS • 有志の方による実装(PythonやActionScript)も • 通信は原則HTTPS © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 7. 動作イメージ 起動、停止 Put,Get REST AWS SDK SOAP DB起動 バックアップ 認証情報 情報取得 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 8. 認証情報 AWSの認証キー(アクセスキー、シークレットキ-) • AWSログイン後、[アカウント]>[セキュリティ証明書]の画面 から取得 • IAMユーザーは、ManagementConsoleのIAMタブから取得 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 9. 操作の種類 例:EC2 • インスタンス起動・・・RunInstances • リブート・・・ RebootInstances • IPアドレス付与・・AllocateAddress • などさまざまな操作が、プログラムから実行可能 • http://docs.amazonwebservices.com/AWSEC2/latest/APIR eference/Welcome.html • SDKによってサポートする操作が異なる © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 10. AWS SDK FOR PHP © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 11. AWS SDK for PHPとは Amazon提供のAWS開発用のPHP向けSDK http://aws.amazon.com/jp/sdkforphp/ 環境:PHP5.2以降(5.2.17 または 5.3.5を推奨) 依存Extension • SimpleXML • JSON • PCRE • SPL • cURL © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 12. 操作可能サービス Auto Scaling IAM CloudFormation ImportExport CloudFront RDS CloudSearch S3 CloudWatch SimpleDB DynamoDB SES EC2 SNS ElastiCache SQS ElasticBeanstalk StorageGateway ELB SWF EMR © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 13. 利用方法 ダウンロードから • http://aws.amazon.com/sdkforphp Gitから • git clone git://github.com/amazonwebservices/aws-sdk- for-php.git AWSSDKforPHP Subversionから • svn co http://svn.github.com/amazonwebservices/aws- sdk-for-php.git AWSSDKforPHP PEARから • sudo pear channel-discover pear.amazonwebservices.com • sudo pear install aws/sdk © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 14. 初期設定 config.inc.php • SDK添付のconfig-sample.inc.phpにアクセスキー、 シークレットアクセスキーを記述し、ファイル名を config.inc.phpにリネーム PHPコードからSDKを呼び出し require_once 'sdk.class.php'; © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 15. config.inc.php CFCredentials::set(array( // 認証情報 複数設定可能 'development' => array( ‘key’ => ‘AKIAIXJYFIXXXXXXXXXXX', 'secret' => 'xEwVD4nEun1FsYIxIS6ibj9XXXXXX', 'default_cache_config' => './cache', 'certificate_authority' => false ), // デフォルトで利用する認証情報 '@default' => 'development' )); © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 16. サンプル:EC2起動 <?php require_once 'sdk.class.php'; // 呼び出しクライアントのインスタンス化 $ec2 = new AmazonEC2(); // EC2起動 $response = $ec2 -> run_instances( 'ami-e565ba8c', 1, 1, array( 'KeyName' => 'akiok', 'SecurityGroup' => 'default', 'InstanceType' => 't1.micro')); //結果表示 print_r($response); © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 17. サンプル:DynamoDBへPUT <?php require_once 'sdk.class.php'; //クライアント作成 $dynamodb = new AmazonDynamoDB(); //アクセス先リージョン指定 $dynamodb-> set_region('dynamodb.ap-northeast-1.amazonaws.com'); //データをput $response = $dynamodb->put_item(array( 'TableName' => $table_name, 'Item' => array( 'id' => array(AmazonDynamoDB::TYPE_NUMBER => '1' ), 'firstname' => array(AmazonDynamoDB::TYPE_STRING => ‘Akio'), 'lastname' => array(AmazonDynamoDB::TYPE_STRING => ‘Katayama')) )); © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 18. 活用法 PHPアプリのバックエンドストレージ呼び出し • DynamoDB,SimpleDB,S3を簡単に呼び出し可能 PHPベースのアプリケーションの拡張 • WordpressやEC-CubeなどのPHPベースのアプリケーションと AWSの連携 独自の管理用Webインターフェースの作成 • 定型作業を簡略化したり、管理を容易にするための独自Webイ ンターフェースの作成 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 19. PHP版SDKの便利なクラス DynamoDBSessionHandler DynamoDBを使った、HTTPのセッション共有が可能 EC2 DynamoDB ELB EC2 速い 消えない 管理不要 EC2 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 20. DynamoDBSessionHandlerの利用 require_once 'sdk.class.php'; $dynamodb = new AmazonDynamoDB(); // DynamoDB Session Handler登録 // 事前にDynamoDBにテーブルを作成。キー名を「id」に設定 $handler = $dynamodb->register_session_handler(array( 'table_name' => 'my-sessions-table' )); session_start(); //セッションにデータ登録 $_SESSION['username'] = 'jeremy'; $_SESSION['role'] = 'admin'; session_commit(); © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 21. その他Tips EC2 インスタンスRoleに対応済み • インスタンスRole = EC2インスタンス起動時に、メタ情報にア クセスキーを埋め込める仕組み • Management ConsoleのIAMタブでRoleを作成 • EC2起動時にRoleを選択 • SDK呼び出し時、設定ファイルから認証情報が取得できない場 合、メタデータからの取得を試行 • Roleを利用することで、認証情報をファイルとしてEC2上に配 置する必要がなくなる © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 22. AWS SDK FOR RUBY © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 23. AWS SDK for Rubyとは Amazon提供のAWS開発用Ruby SDK http://aws.amazon.com/sdkforruby/ 環境:ruby1.8以降 最新版 1.5.7 依存ライブラリ • crack,httparty,json,nokogiri,uuidtools Rails Integration © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 24. 操作可能サービス Amazon DynamoDB Amazon Elastic Compute Cloud (Amazon EC2) Amazon SimpleDB Amazon Simple Email Service Amazon Simple Notification Service Amazon Simple Queue Service (Amazon SQS) Amazon Simple Storage Service (Amazon S3) Amazon Simple Workflow Service Amazon Virtual Private Cloud Auto Scaling AWS Identity and Access Management Elastic Load Balancing © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 25. Ruby SDKの基本 require ‘aws-sdk’ クレデンシャル情報を渡す • アクセスキー • シークレットキー 方法としては • config.yml:YAML形式ファイル読み込み © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 26. 呼び出し例 require 'rubygems' require 'yaml' require 'aws-sdk’ config = YAML.load(File.read(config_file)) AWS.config(config) IAM利用時は、IAMユーザーのアクセスキー、シークレットキーを利用。 IAMユーザーでアクセス権のないメソッドを呼ぶと、例外が発生。 © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 27. サンプル:EC2 (AMI指定と鍵作成) ec2 = AWS::EC2.new # find the latest 32-bit EBS Amazon Linux AMI image = AWS.memoize do amazon_linux = ec2.images.with_owner("amazon"). filter("root-device-type", "ebs"). filter("architecture", "i386"). filter("name", "amzn-ami*") # this only makes one request due to memoization amazon_linux.to_a.sort_by(&:name).last end puts "Using AMI: #{image.id}” # generate a key pair key_pair = ec2.key_pairs.create("ruby-sample- #{Time.now.to_i}") puts "Generated keypair #{key_pair.name}, fingerprint: #{key_pair.fingerprint}" © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 28. サンプル:EC2(起動とssh接続) # launch the instance instance = image.run_instance(:key_pair => key_pair, :security_groups => group) sleep 1 until instance.status != :pending puts "Launched instance #{instance.id}, status: #{instance.status}" exit 1 unless instance.status == :running Net::SSH.start(instance.ip_address, "ec2-user", :key_data => [key_pair.private_key]) do |ssh| puts "Running 'uname -a' on the instance yields:" puts ssh.exec!("uname -a") end © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 29. サンプル:S3 # get an instance of the S3 interface using the default configuration s3 = AWS::S3.new # create a bucket b = s3.buckets.create(bucket_name) # upload a file basename = File.basename(file_name) o = b.objects[basename] o.write(:file => file_name) puts o.url_for(:read) o.delete © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 30. Railsでの利用(1) SimpleDBの使用 gem “aws-sdk” bundle install config/aws.yml access_key_id: REPLACE_WITH_ACCESS_KEY_ID secret_access_key: REPLACE_WITH_SECRET_ACCESS_KEY config/initializers/aws.rb require 'aws' AWS.config(:logger => Rails.logger) config_path = File.expand_path(File.dirname(__FILE__)+"/../aws.yml") AWS.config(YAML.load(File.read(config_path))) © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 31. Railsでの利用(2) app/models/my_record.rb class MyRecord < AWS::Record::Base string_attr :name end SimpleDBドメインの作成 $ rails console > MyRecord.create_domain © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 32. BOTO(PYTHON) © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 33. Boto Python用のAWS SDK 作者は中の人(ほぼ公式といってよい?) 最新版は2.5.2 (2012年7月現在) Python 2.6.6, 2.7.1 on Mac OSX and Ubuntu Maverick で動作確認している。 Python 2.5での互換性もなるべく考慮しているが保証外 Python 3.xユーザーはneoブランチをお試しください © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 34. Botoのゴール Amazon Web Serviceを幅、深さの面で全てをサポート する。 他のパブリックサービスもサポート • Google Storage プライベートクラウドもサポート • Eucalyptus • OpenStack • Open Nebula © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 35. 対応サービス 23個 (2012年7月現在) • Simple Storage Service (S3) • Simple Notification Server (SNS) • SimpleQueue Service (SQS) • Google Storage • Identity and Access Management • Elastic Compute Cloud (EC2) (IAM) • Mechanical Turk • Route53 DNS Service (route53) • SimpleDB • Simple Email Service (SES) • CloudFront • Flexible Payment Service (FPS) • CloudWatch • CloudFormation • Amazon DynamoDB • AutoScale • Amazon SimpleWorkflow • Elastic Load Balancer (ELB) • CloudSearch • Virtual Private Cloud (VPC) • Marketplace Web Services • Elastic Map Reduce (EMR) • Relational Data Service (RDS) © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 36. botoに関するリソース ソースコードリポジトリ • https://github.com/boto/boto PyPI • http://pypi.python.org/pypi/boto オンラインドキュメント • http://docs.pythonboto.org/ IRC • http://webchat.freenode.net/?channels=boto © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 37. インストール $pip install boto © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 38. 初期設定 設定ファイルの作成 /etc/boto.cfg - グローバルな設定を記述 ~/.boto ユーザー毎の設定を記述 © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 39. 設定ファイルの例 [Credentials] aws_access_key_id = AKIOISTHEMOSTSUBERUARCHITECT aws_secret_access_key = Question1sWhyAr5Th5yCall5dSliXXXX [Boto] debug = 0 num_retries = 10 [DynamoDB] region = ap-northeast-1 © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 40. EC2の操作例 >>> from boto import ec2 >>> con = ec2.connect_to_region('ap-northeast-1') #全てのインスタンス取得 >>> con.get_all_instances() #スナップショットの作成 >>> con.create_snapshot(‘vol-xxxxxxxxx’) © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 41. 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, ) © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 42. DynamoDBの操作例 # テーブルにアイテムをインサート for x in xrange(1000): item = table.new_item( hash_key=x, attrs={'comment': 'xxxxx'}) item.put() © 2012 Amazon.com, Inc. and its affiliates. All All rights reserved. May not be copied, modified distributed in whole or in part without thethe express consent Amazon.com, Inc. © 2012 Amazon.com, Inc. and its affiliates. rights reserved. May not be copied, modified or or distributed in whole or in part without express consent of of Amazon.com, Inc.
  • 43. まとめ © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 44. SDKを使うことで • 運用管理での煩雑な手間をコーディングで楽にすることが可能 • どのサービスでも同じような使い勝手で利用可能 • 実際のサービス開発のお供に • S3 • SNS/SQS/SWF • DynamoDB AWSはコーディングする方の力を最大限に引き出すイ ンフラ • HAPPY CODING!! © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 45. ご参加ありがとう ございました © 2012 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified or distributed in whole or in part without the express consent of Amazon.com, Inc.