Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alibaba Cloud APIを操れ!インフラ構築をプログラムで制御する

1,657 views

Published on

SBクラウド主催の、2017年5月 Alibaba Cloud技術セミナー資料。
Alibaba Cloud API(aliyuncli)の使い方・活用方法から、Terraformを使ったインフラ構築の自動化までご紹介。

Published in: Internet
  • Be the first to comment

Alibaba Cloud APIを操れ!インフラ構築をプログラムで制御する

  1. 1. Alibaba Cloud APIを操れ! インフラ構築をプログラムで制御する SBクラウド株式会社 プロダクト技術部 2017年5月18, 26日 セミナー資料
  2. 2. Who are you? 名前:森 真也 所属:SBクラウド プロダクト技術部 ロール:クラウドアーキテクト。     Alibaba Cloudの技術検証やセミナー開催など。 最近:  料理インスタグラマー、  技術的なことだとTerraformとかDevOpsツールに興味
  3. 3. 本日のアジェンダ 1. オープニング 2. Alibaba Cloud API/CLI紹介 a. Alibaba Cloud API/CLIとは b. デモンストレーション c. APIの使いみち 3. Terraformを使ったAlibabaCloudのインフラ管理 a. Infrastructure as Code, Terraformとは b. デモンストレーション 4. 質疑応答 5. クロージング
  4. 4. いつも見ているのは、 Web画面から操作するGUI形式。
  5. 5. Alibaba Cloud API Alibaba Cloudでは、アプリケーション開発者および管理者向けに APIやSDK、CLIツールをご用意しています。 Alibaba Cloud API コンソール画面の裏側も・・・ 操作 結果
  6. 6. Alibaba Cloud CLI (Aliyuncli) ● Alibaba Cloud APIに基づき作成された Alibaba Cloudプロダクトの管理ツール ● 通称: Aliyuncli (Alibaba Cloudコマンド ラインインタフェース) ● Python製 (2系) ● マルチプラットフォーム ○ Windows、Linux、Macで動作
  7. 7. CLI デモンストレーション 参考文献: http://qiita.com/talzeus/items/b3dfa9b2b7211fa88db0 デモ内容 ● Aliyuncliことはじめ(インストール、初期設定) ● AliyuncliでECSを購入してみよう
  8. 8. Alibaba Cloud SDK SDK for Java SDK for Python SDK for PHP SDK for C# 現在(2017/5/18)、公式サポートされているSDKは4種類 Alibaba Cloud 開発者向けリソース  https://jp.aliyun.com/support/developer-resources
  9. 9. PHP SDK、コードサンプル
  10. 10. Alibaba Cloud APIの活用例 ● クラウドリソースの管理に利用する ○ ☆インフラ構築作業を自動化する ○ 必要に応じてサーバ台数を増やす、サーバ設定を変更する ○ ECSサーバのログ情報を定期的にOSSへ保存する ● アプリケーションの一部として利用する ○ ユーザのアップロードした画像ファイルをOSS(オブジェクトストレージ)へ保存 し管理する ■ ex) WordPressで画像をアップロードした際に、OSSへ保存するプラグイ ンなど実際に存在。
  11. 11. Alibaba Cloudで、 インフラ構築作業の自動化
  12. 12. Infrastructure as Code 「Infrastructure as Codeは自動化、バージョン管理、テスト、継続 的インテグレーションといった、ソフトウェア開発のプラクティスを システム管理に応用するための方法論です。」 出典:Infrastructure as Code――クラウドにおけるサーバ管理の原則とプラクティス(O'Reilly Japan) こういうのはもう勘弁だ! 「設計図は〇〇さんの頭の中」 「インフラ構築作業に時間と手間がかかって仕方ない」 「構築オペレーションでミスがでた」
  13. 13. Terraformとは (https://www.terraform.io/) ● HashiCorp製のインフラの構築・管理ツール。 ● 構築したいインフラ構成をファイルに定義する。 ● Terraformを実行するとファイルに定義した構成がクラウド上に 構築されるというもの。
  14. 14. Terraformの対応プラットフォーム例 ● AWS ● Google Cloud Platform ● Microsoft Azure ● OpenStack ● Fastly (CDN) ● DNSimple (DNS) ● New Relic (Monitoring) ● Packet (Bare Metal Cloud) ● etc
  15. 15. 2017年3月 TerraformがAlibaba Cloud 日本リージョンに対応!!
  16. 16. Terraform デモンストレーション デモ内容 ● Terraformことはじめ ● Terraformを使ったAlibaba Cloud環境構築 ● Terraformを使ったAlibaba Cloudのインフラ構成の変更
  17. 17. デモで構築する構成 VPC(10.1.0.0/21) VSwitch Elastic IP (グローバルIP) ECS (Webサーバ) Alibaba Cloud JPリージョン 10.1.1.0/24 セキュリティグループ httpのみ許可
  18. 18. まとめ ● マルチプラットフォームで動作するCLIは強力。 ● Alibaba Cloud API(SDK, CLI) を利用して、クラウド環境をプ ログラマブルに操作可能。 ● Alibaba CloudはTerraformを始めとするオープンソースプロ ジェクトにも積極的。 ● 活用しない手はない!
  19. 19. 参考資料 ● Alibaba Cloud 開発者向けリソース ○ https://jp.aliyun.com/support/developer-resources ● Aliyun-cli 公式Github ○ https://github.com/aliyun/aliyun-cli ● Alibaba Cloud 日本リージョンがTerraformに対応したので試した ○ http://qiita.com/mosuke5/items/a65683ce6569bffd7ef0 ● Alibaba Cloud Terraformサンプル集 ○ https://github.com/mosuke5/terraform_for_alibabacloud_examples ● Github alibaba/terraform-provider ○ https://github.com/alibaba/terraform-provider
  20. 20. SBクラウド 公式Twitter/Facebook 最新機能やイベントなど配信してます! @sbcloud_pr facebook.com/SBCloud/

×