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

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

Jan 21, 2018

Download

Internet

SB
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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/