SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
初心者向け勉強会シリーズ

• AWSを使い始めた/そろそろ使おうかな
 AWSを使い始めたばかりの人
 AWSでアカウント登録していない人


• 仕事で関係ありそうな予感
 自社でAWSの利用を検討している
 周辺でAWSを使い始めている

• 専門用語をなるべく使いません
 日本語で分かりやすく
 業界用語は補足します
                        1
JAWS-UG:各勉強会の位置づけ
          初心者向け
           勉強会
                  使う人を増やす

          ビギナー
                   事例の共有
 マイスター
 シリーズ、
中の人セミナー
          ユーザー
                     いつもの勉強会、
          マスター         イベント

  使いこなす

                           2
Amazon EC2について

30分で徹底理解


                 クラスメソッド株式会社
                         横田 聡
                       @sato_shi




                               3
今日憶えて帰るキーワード一覧
•   Amazon EC2
•   AWS Management Console
•   インスタンス(仮想サーバー)
•   リージョン、AZ(地域と場所)
•   AMI(マシンイメージ)
•   セキュリティグループ(ファイアウォール)
•   EBS(仮想ドライブ)
•   EIP(固定IPアドレス)
•   ELB(ロードバランサー)


                         4
アジェンダ
•   Amazon EC2(EC2)とは?
•   Amazon EC2を使ってみよう
•   Webサーバーを立てて公開する
•   Amazon EC2は何がElasticなのか?
•   負荷分散のためにロードバランサーを使う
•   まとめ




                               5
Amazon EC2(EC2)とは?




                     6
Amazon EC2とは?

• Amazon EC2 = Elastic Computing Cloud
                 伸縮自在な
  すぐに始められる/すぐに止められる
  Webコンソールから容易に利用可能
  必要に応じて仮想サーバー数/タイプを変更
  高負荷なコンシューマ向けWebサイトから
   信頼性重視の業務向けアプリホスティングまで
  1時間約2円のお試しサーバーから
   世界ランキング上位のスーパーコンピュータまで
  1時間単位で利用可能

                                         7
Amazon EC2を絵で表すと

                                                          コマンドライン
                                                          / SDK利用
               Webコンソール
                                               REST
                                 API          / SOAP

                      仮想サーバ(Amazon EC2)
                     Windows     CentOS    Oracle DB(Linux)
 ターミナル               ( スタンダード)   (ハイCPU)   (ハイメモリ)
           SSH公開鍵
              認証
仮想デスクトップ
               AMI
                        AMI       仮想外部ディスク
               から
                        保存        (Amazon EBS)

              ストレージ



                                                 データセンター

                                                                    8
Amazon EC2の主要コンポーネント
             地域
 マシン         場所
 イメージ

             EC2       ドライブ
           インスタンス
  監視
 サービス



                      永続ストレージ
           セキュリティ


 自動伸縮                  スナップ
           固定IPアドレス    ショット



          ロードバランサー

                                9
Amazon EC2を使ってみよう

• STEP1:AWSアカウントの作成
 (今日は省略します)

• STEP2:Management Consoleへログイン
 EC2インスタンスを起動します

• STEP3:仮想サーバーにログイン
 Webサーバーを立てて公開します。


                                  10
Amazon EC2を使ってみよう




                    11
AWS Management Consoleのタブと役割
                仮想
                            監視                 監視
               サーバー




プラット    永続スト     仮想ネッ
                                      分散処理
フォーム     レージ     トワーク

         データ
                      キュー        通知          DNS
         ベース




               キャッ
  自動化                       認証        メール
                シュ
                                                    12
リージョンを指定してインスタンスを起動

    リージョンの指定




               インスタンス
                 の起動




                        13
リージョンとアベイラビリティゾーン(AZ)

 リージョン (東京)           •   現時点で世界7か所のリージョン
  アベイラビリ
  ティゾーン A
            アベイラビリ
            ティゾーン B
                      •   ユーザーは任意に選択可能
                      •   1リージョン内には、データセンターが複
                          数拠点存在
      EC2      EC2    •   東京リージョンの場合、EC2のために物理
                          的に離れた2つのDCが存在(アベイラビリ
                          ティゾーン: AZと呼ぶ)
   米国         米国      •   AZは、お互いに、地理的、電源的、ネット
  西海岸         東海岸         ワーク的に分離されており、地震面、洪
                          水面も考慮
                      •   任意のゾーンを選択し、EC2インスタンス
   米国         米国          を起動できる
  オレゴン        政府      •   AZ間は高速専用線でつながれている
                          ( データ転送量も安い)
 シンガポー                •   リージョン間はインータネット経由
            ヨーロッパ
   ル


                                             14
AMIの指定




                              AMIの指定




  AMIには、Instance Storeタイプと、EBSタイプがあります。
    良く使うのは、EBSタイプです。Quick Startに出てくる
        Amazon LinuxはEBSタイプとなります。
                                          15
インスタンスタイプとAZの指定

             インスタンス
             タイプの指定




             場所(AZ)
              の指定




                      16
インスタンスタイプ例
• スタンダード インスタンス        用途や性能要求に
    スモール インスタンス        合わせて指定
    ラージ インスタンス
    エクストララージ インスタンス
•   マイクロインスタンス      後からタイプの
•   ハイメモリ インスタンス     変更が可能!
•   ハイ CPU インスタンス
•   クラスタコンピュート インスタンス
•   クラスタ GPU インスタンス


                              17
インスタンスにタグをつける




                インスタンスの
                  名前付け




                          18
キーペア(公開鍵と秘密鍵)の作成




             キーペアの作成/指定




                          19
セキュリティグループの作成/指定と設定


          セキュリティ
        グループの作成/指定




               ポートとアドレス
                によるフィルタ
                          20
セキュリティグループ


• デフォルトでは、全ての
  ポートが閉じており、外か
                 EC2ファイアウォール   ポート80
  らアクセスできない                    (HTTP)
• 必要なポートのみを、必要
  に応じて空ける
                               ポート 22
                                (SSH)
                      EC2
                    インスタンス

   インスタンス毎に
 セキュリティグループの
 設定を行うことができます

                                    21
セキュリティグループ間での制御

                                                      ポート 80
                                                       (HTTP)
                 ポート 22
                  (SSH)           Web
                                   Web
                                 サーバー
                                  サーバー
                              Web Security Group        ポート 22
       DB
        DB
      サーバー                                  ポート 22,
                                                         (SSH)
       サーバー                                 2048
    DB Security Group


                                  App
                                   App
                                 サーバー
                    ポート3300       サーバー
                              App Security Group




                                                                22
インスタンス起動の確認

                    起動中から
                    起動完了へ




               DNS名が
              割り当てられる

                            23
ターミネート、リブート、ストップ、スタート



                     インスタンスの
                     ターミネート・
                      リブート・
                    ストップ・スタート




 Terminate:インスタンス内のデータが消えます(デフォルト)
 Reboot:インスタンスの再起動
 Stop:インスタンスの停止で後から再開(Start)できます。
                                     24
EBSボリュームとスナップショット

         ボリュームの追加



                  スナップショットと
                  S3に保存できます




     インスタンスには、
    EBSボリュームが付く



                              25
EBS (Elastic Block Store)とは?

              リージョン
                                EC2への仮想外付けハードディスク
     AZ - a            AZ - b
                                • サイズは1GB単位で~1TBまで
   EC2インス            EC2インス     • サイズ/期間/IOで課金される
     タンス               タンス

                                詳細
   EBS
     EBS
                                • 寿命は、EC2インスタンスと独立している
                                  (データは永続的に保存される)
              EBS    EBS        • アベイラビリティゾーン(AZ) に存在する
                                • 他のインスタンスに付け替え可能
                                • EBSスナップショットでS3にバックアップ
                Amazon
                                • バックアップから、EBSを作成可能
                 S3 インスタンス        (他のAZに作成できる)
     EBS            ストレージ
    スナップ
    ショット




                                                     26
Webサーバーを立てて公開する




                  27
インスタンスへの接続
             インスタンスへの接続




                          28
AWS Management Console

               • SSHクライアント選択
                 putty,terminalなど
               • 秘密鍵の場所確認
                 pemファイル
               • アクセス権の変更
                 chmod 400
               • パブリックDNS名を
                 使った接続



                                     29
EC2インスタンスにSSH接続する
                               セキュリティグループの
   対となる秘密鍵を利用                   設定でSSHポートを
                               開けたので接続できます

$ ssh -i mykey1.pem ec2-user@ec2-175-41-195-34.ap-
  northeast-1.compute.amazonaws.com

    __| __|_ )
    _| (   / Amazon Linux AMI
   ___|¥___|___|

[ec2-user@ip-10-146-9-29 ~]$


                     接続OK!

                                                     30
Webサーバーのインストールと設定を行う
          アップデートと
          Webサーバーの
           インストール
$ sudo yum update –y                   OS起動時に
$ sudo yum install httpd-devel –y     Webサーバーを
$ sudo service httpd start            自動起動に設定
Starting httpd:                           [ OK ]
$ sudo chkconfig httpd on
$ chkconfig --list httpd
httpd        0:off 1:off 2:on 3:on 4:on 5:on 6:off
$ echo "<h2>Hello AWS Server 1</h2>" | sudo tee
  /var/www/html/index.html
                   ロードバランサーの
                    死活監視用に使う
                  チェックファイルの作成
                                                     31
ブラウザーから動作確認
                ロードバランサーの
                 死活監視用に使う
                 チェックファイル
                  が見えるか確認




  セキュリティグループ
  の設定でHTTPポート
 を開けているので見える

                            32
Amazon EC2は何がElasticなのか?




                           33
EBSボリュームのサイズを変更する

      リージョン
                      流れ
  アベイラビリティゾーン
                      • EBSをデタッチする
     EC2              • EBSからS3にスナップショット
   インスタンス               を作成する
                      • 新たなボリュームサイズを指
    EBS       EBS       定して、EBSを作成する
  (10GB)    (100GB)   • EBSをアタッチする
                      • マウントして、リサイズする

                      EBSのサイズを
  Amazon スナップ         後から変更可能!
  S3     ショット


                                       34
インスタンスのタイプを変更する




               ストップ中の
              インスタンスは
             タイプを変更可能




          スケールアップ/ダウン
             が簡単!


                        35
固定IPアドレスを取得し割り振る
                 固定IPアドレス
                   の取得




       Elastic IPs
       を選択する



                            36
負荷分散のためにロードバランサーを使う




                  37
設定済みインスタンスからオリジナルAMIの作成

              インスタンスを基に
             オリジナルAMIの作成




                           38
AMIイメージ名の指定

               AMIイメージの
                名前を指定




              処理が開始されました




                          39
オリジナルAMIのインスタンスを起動する

       自分で作成した
        AMIのタブ




           今回作成した
           AMIを指定




                       40
インスタンスを起動する場所(AZ)の指定




            場所(AZ)を分ける
             のがポイント




                         41
ロードバランサーの振り分け動作確認用に

$ echo "<h2>Hello AWS Server 2</h2>" | sudo tee
  /var/www/html/index.html




                                                  42
同じAMIをベースにしたインスタンス群




            このインスタンス群
              に振り分ける




                        43
ロードバランサーを作成する


           ロードバランサー
              の作成




      ロードバランサー
        メニュー




                      44
ロードバランサー配下にインスタンスを指定




          HTTP(80)ポート
          を振り分ける設定




                        45
その他設定

          死活監視のための
        ポートとアドレスの指定




                      46
ロードバランサー配下のインスタンスを指定


            複数のAZで
           均等に振り分ける




                       47
ロードバランサーの状態を確認

            インスタンスの
            追加/削除が可能




             Out of Serviceから
               In Serviceへ




                           48
まとめ




      49
今日憶えて帰るキーワード一覧
•   Amazon EC2
•   AWS Management Console
•   インスタンス(仮想サーバー)
•   リージョン、AZ(地域と場所)
•   AMI(マシンイメージ)
•   セキュリティグループ(ファイアウォール)
•   EBS(仮想ドライブ)
•   EIP(固定IPアドレス)
•   ELB(ロードバランサー) 理解度をチェック
                   してみよう!


                            50
参考資料
• AWSマイスターシリーズ
   http://aws.typepad.com/aws_japan/2011/10/aws-meister-5.html
• Amazon Web Services ブログ
   http://aws.typepad.com/aws_japan/
• はじめてのアマゾンクラウド
   ②[仮想サーバ(Amazon EC2)を立ち上げる]
   http://slidesha.re/ec2-open


• クラスメソッド技術ブログ
   http://dev.classmethod.jp/
• クラスメソッド技術ブログ(クラウド編)
   http://dev.classmethod.jp/category/cloud/




                                                                  51

Mais conteúdo relacionado

Mais procurados

[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編
[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編
[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編
Amazon Web Services Japan
 
Awsの質問に何でも答えます
Awsの質問に何でも答えますAwsの質問に何でも答えます
Awsの質問に何でも答えます
Yasuhiro Araki, Ph.D
 
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
Terui Masashi
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例
Amazon Web Services Japan
 
15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由
15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由
15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由
Genta Watanabe
 
いまさら聞けないAWSクラウド - Java Festa 2013
いまさら聞けないAWSクラウド - Java Festa 2013いまさら聞けないAWSクラウド - Java Festa 2013
いまさら聞けないAWSクラウド - Java Festa 2013
SORACOM, INC
 
Amazon Virtual Private Cloud (VPC) by Default
Amazon Virtual Private Cloud (VPC) by DefaultAmazon Virtual Private Cloud (VPC) by Default
Amazon Virtual Private Cloud (VPC) by Default
Amazon Web Services Japan
 
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)
Amazon Web Services Japan
 
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
Amazon Web Services Japan
 

Mais procurados (20)

ELB & Auto Scaling & CloudWatch 詳細 -ほぼ週刊AWSマイスターシリーズ第5回-
ELB & Auto Scaling & CloudWatch 詳細 -ほぼ週刊AWSマイスターシリーズ第5回- ELB & Auto Scaling & CloudWatch 詳細 -ほぼ週刊AWSマイスターシリーズ第5回-
ELB & Auto Scaling & CloudWatch 詳細 -ほぼ週刊AWSマイスターシリーズ第5回-
 
[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編
[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編
[AWSマイスターシリーズ] Amazon Elastic Compute Cloud (EC2) Windows編
 
Amazon VPCトレーニング-VPCの説明
Amazon VPCトレーニング-VPCの説明Amazon VPCトレーニング-VPCの説明
Amazon VPCトレーニング-VPCの説明
 
はじめてのAWS - ビギナー編 -
はじめてのAWS - ビギナー編 - はじめてのAWS - ビギナー編 -
はじめてのAWS - ビギナー編 -
 
Awsの質問に何でも答えます
Awsの質問に何でも答えますAwsの質問に何でも答えます
Awsの質問に何でも答えます
 
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
 
エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例エンターテイメント業界におけるAWS活用事例
エンターテイメント業界におけるAWS活用事例
 
15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由
15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由
15分でわかるAWSクラウドでエンタープライズがWindowsを使う理由
 
いまさら聞けないAWSクラウド - Java Festa 2013
いまさら聞けないAWSクラウド - Java Festa 2013いまさら聞けないAWSクラウド - Java Festa 2013
いまさら聞けないAWSクラウド - Java Festa 2013
 
Amazon Virtual Private Cloud (VPC) by Default
Amazon Virtual Private Cloud (VPC) by DefaultAmazon Virtual Private Cloud (VPC) by Default
Amazon Virtual Private Cloud (VPC) by Default
 
Windowsシステムの AWS移行とMulti-AZ化 - JAWS DAYS 2015
WindowsシステムのAWS移行とMulti-AZ化 - JAWS DAYS 2015 WindowsシステムのAWS移行とMulti-AZ化 - JAWS DAYS 2015
Windowsシステムの AWS移行とMulti-AZ化 - JAWS DAYS 2015
 
仮想サーバーEC2 & EBS詳細 -ほぼ週刊AWSマイスターシリーズ "Reloaded"-
仮想サーバーEC2 & EBS詳細 -ほぼ週刊AWSマイスターシリーズ "Reloaded"- 仮想サーバーEC2 & EBS詳細 -ほぼ週刊AWSマイスターシリーズ "Reloaded"-
仮想サーバーEC2 & EBS詳細 -ほぼ週刊AWSマイスターシリーズ "Reloaded"-
 
JAWS DAYS 2017 [AWSワークショップ] AWS初心者いらっしゃい
JAWS DAYS 2017 [AWSワークショップ] AWS初心者いらっしゃいJAWS DAYS 2017 [AWSワークショップ] AWS初心者いらっしゃい
JAWS DAYS 2017 [AWSワークショップ] AWS初心者いらっしゃい
 
AWS GDC アップデート - Amazon GameLift
AWS GDC アップデート - Amazon GameLiftAWS GDC アップデート - Amazon GameLift
AWS GDC アップデート - Amazon GameLift
 
IAM & Consolidated Billing -ほぼ週刊AWSマイスターシリーズ第4回
IAM & Consolidated Billing -ほぼ週刊AWSマイスターシリーズ第4回IAM & Consolidated Billing -ほぼ週刊AWSマイスターシリーズ第4回
IAM & Consolidated Billing -ほぼ週刊AWSマイスターシリーズ第4回
 
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
 
20130326 aws meister-reloaded-windows
20130326 aws meister-reloaded-windows20130326 aws meister-reloaded-windows
20130326 aws meister-reloaded-windows
 
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
[AWSマイスターシリーズ]Amazon CloudWatch & Auto Scaling
 
Slerとaws運用の付き合い方
Slerとaws運用の付き合い方Slerとaws運用の付き合い方
Slerとaws運用の付き合い方
 

Semelhante a Awsビギナー向け資料 ec2 20111124

20130309 windows on aws handson
20130309 windows on aws handson20130309 windows on aws handson
20130309 windows on aws handson
Genta Watanabe
 
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
SORACOM, INC
 
AWSマイスターシリーズ(Elastic Beanstalk)
AWSマイスターシリーズ(Elastic Beanstalk)AWSマイスターシリーズ(Elastic Beanstalk)
AWSマイスターシリーズ(Elastic Beanstalk)
Akio Katayama
 
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
SORACOM, INC
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3
科 黄
 
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
 

Semelhante a Awsビギナー向け資料 ec2 20111124 (20)

20130309 windows on aws handson
20130309 windows on aws handson20130309 windows on aws handson
20130309 windows on aws handson
 
Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012Aws elastic beanstalk-handson-summit2012
Aws elastic beanstalk-handson-summit2012
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 
業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~
業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~
業務アプリをクラウド化する5つのステップ ~Amazon Web Services活用の勘所~
 
Amazon Ec2
Amazon Ec2Amazon Ec2
Amazon Ec2
 
Amazon EC2
Amazon EC2Amazon EC2
Amazon EC2
 
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
AWS Elastic Beanstalk 詳細 -ほぼ週刊AWSマイスターシリーズ第9回-
 
AWSマイスターシリーズ(Elastic Beanstalk)
AWSマイスターシリーズ(Elastic Beanstalk)AWSマイスターシリーズ(Elastic Beanstalk)
AWSマイスターシリーズ(Elastic Beanstalk)
 
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナーディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
ディザスタリカバリとAWS最新動向 - AWSクラウドアドバンテージセミナー
 
AWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 WindowsAWS Black Belt Online Seminar 2017 EC2 Windows
AWS Black Belt Online Seminar 2017 EC2 Windows
 
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
 
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
なぜソーシャルゲームはクラウドなのか? ~AWSの成功事例を紐解く~
 
AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -AWSクラウドデザインパターン(CDP) - Eコマース編 -
AWSクラウドデザインパターン(CDP) - Eコマース編 -
 
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
 
WowzaMediaServer for EC2 導入編
WowzaMediaServer for EC2 導入編WowzaMediaServer for EC2 導入編
WowzaMediaServer for EC2 導入編
 
MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択MongoDB on AWSクラウドという選択
MongoDB on AWSクラウドという選択
 
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3
 
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
 
cloudpack導入資料(20120302版)
cloudpack導入資料(20120302版)cloudpack導入資料(20120302版)
cloudpack導入資料(20120302版)
 

Mais de satoshi (7)

Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
 
SAP Startup Forum Tokyo 2013 / SAP HANA One ビックデータに会いたくて
SAP Startup Forum Tokyo 2013 / SAP HANA One ビックデータに会いたくてSAP Startup Forum Tokyo 2013 / SAP HANA One ビックデータに会いたくて
SAP Startup Forum Tokyo 2013 / SAP HANA One ビックデータに会いたくて
 
SAP HANA One on AWS
SAP HANA One on AWSSAP HANA One on AWS
SAP HANA One on AWS
 
SAP HANA on AWS
SAP HANA on AWSSAP HANA on AWS
SAP HANA on AWS
 
JAWS Summit Satoshi Yokota
JAWS Summit Satoshi YokotaJAWS Summit Satoshi Yokota
JAWS Summit Satoshi Yokota
 
Devlove1210
Devlove1210Devlove1210
Devlove1210
 
Fxug
FxugFxug
Fxug
 

Awsビギナー向け資料 ec2 20111124

  • 1. 初心者向け勉強会シリーズ • AWSを使い始めた/そろそろ使おうかな AWSを使い始めたばかりの人 AWSでアカウント登録していない人 • 仕事で関係ありそうな予感 自社でAWSの利用を検討している 周辺でAWSを使い始めている • 専門用語をなるべく使いません 日本語で分かりやすく 業界用語は補足します 1
  • 2. JAWS-UG:各勉強会の位置づけ 初心者向け 勉強会 使う人を増やす ビギナー 事例の共有 マイスター シリーズ、 中の人セミナー ユーザー いつもの勉強会、 マスター イベント 使いこなす 2
  • 3. Amazon EC2について 30分で徹底理解 クラスメソッド株式会社 横田 聡 @sato_shi 3
  • 4. 今日憶えて帰るキーワード一覧 • Amazon EC2 • AWS Management Console • インスタンス(仮想サーバー) • リージョン、AZ(地域と場所) • AMI(マシンイメージ) • セキュリティグループ(ファイアウォール) • EBS(仮想ドライブ) • EIP(固定IPアドレス) • ELB(ロードバランサー) 4
  • 5. アジェンダ • Amazon EC2(EC2)とは? • Amazon EC2を使ってみよう • Webサーバーを立てて公開する • Amazon EC2は何がElasticなのか? • 負荷分散のためにロードバランサーを使う • まとめ 5
  • 7. Amazon EC2とは? • Amazon EC2 = Elastic Computing Cloud 伸縮自在な すぐに始められる/すぐに止められる Webコンソールから容易に利用可能 必要に応じて仮想サーバー数/タイプを変更 高負荷なコンシューマ向けWebサイトから 信頼性重視の業務向けアプリホスティングまで 1時間約2円のお試しサーバーから 世界ランキング上位のスーパーコンピュータまで 1時間単位で利用可能 7
  • 8. Amazon EC2を絵で表すと コマンドライン / SDK利用 Webコンソール REST API / SOAP 仮想サーバ(Amazon EC2) Windows CentOS Oracle DB(Linux) ターミナル ( スタンダード) (ハイCPU) (ハイメモリ) SSH公開鍵 認証 仮想デスクトップ AMI AMI 仮想外部ディスク から 保存 (Amazon EBS) ストレージ データセンター 8
  • 9. Amazon EC2の主要コンポーネント 地域 マシン 場所 イメージ EC2 ドライブ インスタンス 監視 サービス 永続ストレージ セキュリティ 自動伸縮 スナップ 固定IPアドレス ショット ロードバランサー 9
  • 10. Amazon EC2を使ってみよう • STEP1:AWSアカウントの作成 (今日は省略します) • STEP2:Management Consoleへログイン EC2インスタンスを起動します • STEP3:仮想サーバーにログイン Webサーバーを立てて公開します。 10
  • 12. AWS Management Consoleのタブと役割 仮想 監視 監視 サーバー プラット 永続スト 仮想ネッ 分散処理 フォーム レージ トワーク データ キュー 通知 DNS ベース キャッ 自動化 認証 メール シュ 12
  • 13. リージョンを指定してインスタンスを起動 リージョンの指定 インスタンス の起動 13
  • 14. リージョンとアベイラビリティゾーン(AZ) リージョン (東京) • 現時点で世界7か所のリージョン アベイラビリ ティゾーン A アベイラビリ ティゾーン B • ユーザーは任意に選択可能 • 1リージョン内には、データセンターが複 数拠点存在 EC2 EC2 • 東京リージョンの場合、EC2のために物理 的に離れた2つのDCが存在(アベイラビリ ティゾーン: AZと呼ぶ) 米国 米国 • AZは、お互いに、地理的、電源的、ネット 西海岸 東海岸 ワーク的に分離されており、地震面、洪 水面も考慮 • 任意のゾーンを選択し、EC2インスタンス 米国 米国 を起動できる オレゴン 政府 • AZ間は高速専用線でつながれている ( データ転送量も安い) シンガポー • リージョン間はインータネット経由 ヨーロッパ ル 14
  • 15. AMIの指定 AMIの指定 AMIには、Instance Storeタイプと、EBSタイプがあります。 良く使うのは、EBSタイプです。Quick Startに出てくる Amazon LinuxはEBSタイプとなります。 15
  • 16. インスタンスタイプとAZの指定 インスタンス タイプの指定 場所(AZ) の指定 16
  • 17. インスタンスタイプ例 • スタンダード インスタンス 用途や性能要求に スモール インスタンス 合わせて指定 ラージ インスタンス エクストララージ インスタンス • マイクロインスタンス 後からタイプの • ハイメモリ インスタンス 変更が可能! • ハイ CPU インスタンス • クラスタコンピュート インスタンス • クラスタ GPU インスタンス 17
  • 18. インスタンスにタグをつける インスタンスの 名前付け 18
  • 19. キーペア(公開鍵と秘密鍵)の作成 キーペアの作成/指定 19
  • 20. セキュリティグループの作成/指定と設定 セキュリティ グループの作成/指定 ポートとアドレス によるフィルタ 20
  • 21. セキュリティグループ • デフォルトでは、全ての ポートが閉じており、外か EC2ファイアウォール ポート80 らアクセスできない (HTTP) • 必要なポートのみを、必要 に応じて空ける ポート 22 (SSH) EC2 インスタンス インスタンス毎に セキュリティグループの 設定を行うことができます 21
  • 22. セキュリティグループ間での制御 ポート 80 (HTTP) ポート 22 (SSH) Web Web サーバー サーバー Web Security Group ポート 22 DB DB サーバー ポート 22, (SSH) サーバー 2048 DB Security Group App App サーバー ポート3300 サーバー App Security Group 22
  • 23. インスタンス起動の確認 起動中から 起動完了へ DNS名が 割り当てられる 23
  • 24. ターミネート、リブート、ストップ、スタート インスタンスの ターミネート・ リブート・ ストップ・スタート Terminate:インスタンス内のデータが消えます(デフォルト) Reboot:インスタンスの再起動 Stop:インスタンスの停止で後から再開(Start)できます。 24
  • 25. EBSボリュームとスナップショット ボリュームの追加 スナップショットと S3に保存できます インスタンスには、 EBSボリュームが付く 25
  • 26. EBS (Elastic Block Store)とは? リージョン EC2への仮想外付けハードディスク AZ - a AZ - b • サイズは1GB単位で~1TBまで EC2インス EC2インス • サイズ/期間/IOで課金される タンス タンス 詳細 EBS EBS • 寿命は、EC2インスタンスと独立している (データは永続的に保存される) EBS EBS • アベイラビリティゾーン(AZ) に存在する • 他のインスタンスに付け替え可能 • EBSスナップショットでS3にバックアップ Amazon • バックアップから、EBSを作成可能 S3 インスタンス (他のAZに作成できる) EBS ストレージ スナップ ショット 26
  • 28. インスタンスへの接続 インスタンスへの接続 28
  • 29. AWS Management Console • SSHクライアント選択 putty,terminalなど • 秘密鍵の場所確認 pemファイル • アクセス権の変更 chmod 400 • パブリックDNS名を 使った接続 29
  • 30. EC2インスタンスにSSH接続する セキュリティグループの 対となる秘密鍵を利用 設定でSSHポートを 開けたので接続できます $ ssh -i mykey1.pem ec2-user@ec2-175-41-195-34.ap- northeast-1.compute.amazonaws.com __| __|_ ) _| ( / Amazon Linux AMI ___|¥___|___| [ec2-user@ip-10-146-9-29 ~]$ 接続OK! 30
  • 31. Webサーバーのインストールと設定を行う アップデートと Webサーバーの インストール $ sudo yum update –y OS起動時に $ sudo yum install httpd-devel –y Webサーバーを $ sudo service httpd start 自動起動に設定 Starting httpd: [ OK ] $ sudo chkconfig httpd on $ chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off $ echo "<h2>Hello AWS Server 1</h2>" | sudo tee /var/www/html/index.html ロードバランサーの 死活監視用に使う チェックファイルの作成 31
  • 32. ブラウザーから動作確認 ロードバランサーの 死活監視用に使う チェックファイル が見えるか確認 セキュリティグループ の設定でHTTPポート を開けているので見える 32
  • 34. EBSボリュームのサイズを変更する リージョン 流れ アベイラビリティゾーン • EBSをデタッチする EC2 • EBSからS3にスナップショット インスタンス を作成する • 新たなボリュームサイズを指 EBS EBS 定して、EBSを作成する (10GB) (100GB) • EBSをアタッチする • マウントして、リサイズする EBSのサイズを Amazon スナップ 後から変更可能! S3 ショット 34
  • 35. インスタンスのタイプを変更する ストップ中の インスタンスは タイプを変更可能 スケールアップ/ダウン が簡単! 35
  • 36. 固定IPアドレスを取得し割り振る 固定IPアドレス の取得 Elastic IPs を選択する 36
  • 38. 設定済みインスタンスからオリジナルAMIの作成 インスタンスを基に オリジナルAMIの作成 38
  • 39. AMIイメージ名の指定 AMIイメージの 名前を指定 処理が開始されました 39
  • 40. オリジナルAMIのインスタンスを起動する 自分で作成した AMIのタブ 今回作成した AMIを指定 40
  • 41. インスタンスを起動する場所(AZ)の指定 場所(AZ)を分ける のがポイント 41
  • 42. ロードバランサーの振り分け動作確認用に $ echo "<h2>Hello AWS Server 2</h2>" | sudo tee /var/www/html/index.html 42
  • 43. 同じAMIをベースにしたインスタンス群 このインスタンス群 に振り分ける 43
  • 44. ロードバランサーを作成する ロードバランサー の作成 ロードバランサー メニュー 44
  • 45. ロードバランサー配下にインスタンスを指定 HTTP(80)ポート を振り分ける設定 45
  • 46. その他設定 死活監視のための ポートとアドレスの指定 46
  • 47. ロードバランサー配下のインスタンスを指定 複数のAZで 均等に振り分ける 47
  • 48. ロードバランサーの状態を確認 インスタンスの 追加/削除が可能 Out of Serviceから In Serviceへ 48
  • 49. まとめ 49
  • 50. 今日憶えて帰るキーワード一覧 • Amazon EC2 • AWS Management Console • インスタンス(仮想サーバー) • リージョン、AZ(地域と場所) • AMI(マシンイメージ) • セキュリティグループ(ファイアウォール) • EBS(仮想ドライブ) • EIP(固定IPアドレス) • ELB(ロードバランサー) 理解度をチェック してみよう! 50
  • 51. 参考資料 • AWSマイスターシリーズ  http://aws.typepad.com/aws_japan/2011/10/aws-meister-5.html • Amazon Web Services ブログ  http://aws.typepad.com/aws_japan/ • はじめてのアマゾンクラウド ②[仮想サーバ(Amazon EC2)を立ち上げる]  http://slidesha.re/ec2-open • クラスメソッド技術ブログ  http://dev.classmethod.jp/ • クラスメソッド技術ブログ(クラウド編)  http://dev.classmethod.jp/category/cloud/ 51