22
Alibaba Cloud APIを操れ! インフラ構築をプログラムで制御する SBクラウド株式会社 プロダクト技術部 2017518, 26セミナー資料

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

  • Upload
    sb

  • View
    652

  • Download
    0

Embed Size (px)

Citation preview

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

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

SBクラウド株式会社プロダクト技術部

2017年5月18, 26日 セミナー資料

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

Who are you?

名前:森 真也

所属:SBクラウド プロダクト技術部

ロール:クラウドアーキテクト。

    Alibaba Cloudの技術検証やセミナー開催など。

最近:

 料理インスタグラマー、

 技術的なことだとTerraformとかDevOpsツールに興味

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

本日のアジェンダ

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. クロージング

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

いつも見ているのは、Web画面から操作するGUI形式。

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

Alibaba Cloud API

Alibaba Cloudでは、アプリケーション開発者および管理者向けに

APIやSDK、CLIツールをご用意しています。

Alibaba CloudAPI

コンソール画面の裏側も・・・

操作

結果

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

Alibaba Cloud CLI (Aliyuncli)● Alibaba Cloud APIに基づき作成された

Alibaba Cloudプロダクトの管理ツール ● 通称: Aliyuncli (Alibaba Cloudコマンド

ラインインタフェース)● Python製 (2系)● マルチプラットフォーム

○ Windows、Linux、Macで動作

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

CLI デモンストレーション

参考文献: http://qiita.com/talzeus/items/b3dfa9b2b7211fa88db0

デモ内容

● Aliyuncliことはじめ(インストール、初期設定)

● AliyuncliでECSを購入してみよう

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

Alibaba Cloud SDK

SDKfor Java

SDKfor Python

SDKfor PHP

SDKfor C#

現在(2017/5/18)、公式サポートされているSDKは4種類

Alibaba Cloud 開発者向けリソース

 https://jp.aliyun.com/support/developer-resources

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

PHP SDK、コードサンプル

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

Alibaba Cloud APIの活用例

● クラウドリソースの管理に利用する○ ☆インフラ構築作業を自動化する

○ 必要に応じてサーバ台数を増やす、サーバ設定を変更する

○ ECSサーバのログ情報を定期的にOSSへ保存する

● アプリケーションの一部として利用する○ ユーザのアップロードした画像ファイルをOSS(オブジェクトストレージ)へ保存

し管理する

■ ex) WordPressで画像をアップロードした際に、OSSへ保存するプラグイ

ンなど実際に存在。

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

Alibaba Cloudで、インフラ構築作業の自動化

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

Infrastructure as Code

「Infrastructure as Codeは自動化、バージョン管理、テスト、継続

的インテグレーションといった、ソフトウェア開発のプラクティスを

システム管理に応用するための方法論です。」出典:Infrastructure as Code――クラウドにおけるサーバ管理の原則とプラクティス(O'Reilly Japan)

こういうのはもう勘弁だ!「設計図は〇〇さんの頭の中」

「インフラ構築作業に時間と手間がかかって仕方ない」

「構築オペレーションでミスがでた」

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

Terraformとは (https://www.terraform.io/)

● HashiCorp製のインフラの構築・管理ツール。

● 構築したいインフラ構成をファイルに定義する。

● Terraformを実行するとファイルに定義した構成がクラウド上に

構築されるというもの。

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

Terraformの対応プラットフォーム例

● AWS● Google Cloud Platform● Microsoft Azure● OpenStack● Fastly (CDN)● DNSimple (DNS)● New Relic (Monitoring)● Packet (Bare Metal Cloud)● etc

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

2017年3月TerraformがAlibaba Cloud日本リージョンに対応!!

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

Terraform デモンストレーション

デモ内容

● Terraformことはじめ

● Terraformを使ったAlibaba Cloud環境構築

● Terraformを使ったAlibaba Cloudのインフラ構成の変更

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

デモで構築する構成

VPC(10.1.0.0/21)

VSwitch

Elastic IP(グローバル IP)

ECS(Webサーバ)

Alibaba Cloud JPリージョン

10.1.1.0/24

セキュリティグループ

httpのみ許可

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

まとめ

● マルチプラットフォームで動作するCLIは強力。

● Alibaba Cloud API(SDK, CLI) を利用して、クラウド環境をプ

ログラマブルに操作可能。

● Alibaba CloudはTerraformを始めとするオープンソースプロ

ジェクトにも積極的。

● 活用しない手はない!

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

参考資料

● 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

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

SBクラウド 公式Twitter/Facebook最新機能やイベントなど配信してます!

@sbcloud_pr facebook.com/SBCloud/