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

Preview:

Citation preview

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

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

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

Who are you?

名前:森 真也

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

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

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

最近:

 料理インスタグラマー、

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

本日のアジェンダ

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

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

Alibaba Cloud API

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

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

Alibaba CloudAPI

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

操作

結果

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

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

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

○ Windows、Linux、Macで動作

CLI デモンストレーション

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

デモ内容

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

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

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

PHP SDK、コードサンプル

Alibaba Cloud APIの活用例

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

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

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

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

し管理する

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

ンなど実際に存在。

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

Infrastructure as Code

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

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

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

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

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

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

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

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

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

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

構築されるというもの。

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

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

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

Terraform デモンストレーション

デモ内容

● Terraformことはじめ

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

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

デモで構築する構成

VPC(10.1.0.0/21)

VSwitch

Elastic IP(グローバル IP)

ECS(Webサーバ)

Alibaba Cloud JPリージョン

10.1.1.0/24

セキュリティグループ

httpのみ許可

まとめ

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

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

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

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

ジェクトにも積極的。

● 活用しない手はない!

参考資料

● 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

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

@sbcloud_pr facebook.com/SBCloud/

Recommended