麦星 - arcturus technologies- 

テクノロジー関連情報と日常的な何かを発信しています

Alibaba Cloud CLIハンズオン 事前準備

ども、@うしです。

5月22日に開催されるミートアップで、
【初心者向け】Alibaba Cloud CLIハンズオン」に参加させて頂きます。

alibabacloud.connpass.com

ハンズオン資料に沿って、各自でコマンドラインからVPC、ECSの作成をする内容なのですが、

その事前準備として、

コマンドラインCLI)から、Alibaba Cloud へ接続できる環境を準備したので
その手順を共有させて頂きます。

〇 環境
  • OS: Windows10(64bit)
〇 必要なソフト
〇 手順
  1. 「aliyun-cli-windows」をダウンロード

  2. DLしたZIPを解凍

    • フォルダ名を「aliyun-cli-windows-3.0.15-amd64」から「aliyun-cli」へ変更します。
    • ちなみに、フォルダの中には「aliyun.exe」が入っています。
    • リネーム後のフォルダの階層は、以下の様になります。
      • \デスクトップ
        • \aliyun-cli
          • aliyun.exe
  3. デスクトップにある「aliyun-cli」フォルダをCドライブ直下に移動します。

  4. 環境変数「PATH」に「C:\aliyun-cli」を追加します。

  5. コマンドを実行してみます。
    以下のコマンドをコマンドラインから実行して動作するか確認してみます。

C:\>aliyun

実際に Alibaba Cloud の環境へCLIでアクセス

  1. Alibaba Cloud の環境へアクセスするには…
    • アクセスするユーザー(RAMサブアカウント)
    • Alibaba Cloud へアクセスする為の AccessKey の発行
    • どのような権限を持たせるか RAMロール設定

が必要。どいう事で、

Alibaba Cloud の管理コンソールにログインし、
Resource Access Management (RAM) から今回、新たにAPI用のRAMサブアカウントを発行します。

  • RAMから新規ユーザ作成

    • ログイン名を「cliuser」と入力、AccessKey を自動生成にチェックし、OKボタン
      f:id:tangniu:20190523200330j:plain
    • 「AK情報を保存」ボタン押下でCSVがダウンロードされるので、テキストエディタで開いてください。
      f:id:tangniu:20190523200333j:plain
  • 次に、RAMのユーザ一の権限設定します。

    • RAMユーザ一覧から、作成したユーザの「許可」リンクを押下し、権限設定します。
    • 今回は、お試しなので「AdministratorAccess」を与えて見た。
    • OKボタン押下で、権限設定は完了です。 f:id:tangniu:20190523200337j:plain

CLI実行前の設定

  1. CLIを実行する前にAccessKeyや言語などの設定を行います。

    以下のコマンドによりプロファイルを作成します。

    DLした AccessKey を入力してください。

C:\> aliyun configure --profile {ユーザ名}   

Configuring profile '' in '' authenticate mode...
Aliyun Access Key ID [None]: {CSVのAccessKey}
Aliyun Access Key Secret [None]: {CSVのAccessKeySecret}
Default Region Id [None]: ap-northeast-1
Default output format [json]: json (Only support json)
Default Languate [zh|en]: en

正常終了すると、以下の様にレスポンスがあります。

C:\>aliyun configure --profile username
Configuring profile 'username' in '' authenticate mode...
Access Key Id [*************WmJ]:
Access Key Secret [***************************X1Y]:
Default Region Id [ap-northeast-1]:
Default Output Format [json]: json (Only support json))
Default Language [zh|en] en: en
Saving profile[arcturus] ...Done.
 available regions:
  cn-qingdao
  cn-beijing
  cn-zhangjiakou
  cn-huhehaote
  cn-hangzhou
  cn-shanghai
  cn-shenzhen
  cn-hongkong
  ap-northeast-1
  ap-southeast-1
  ap-southeast-2
  ap-southeast-3
  ap-southeast-5
  ap-south-1
  us-east-1
  us-west-1
  eu-west-1
  me-east-1
  eu-central-1

Configure Done!!!
..............888888888888888888888 ........=8888888888888888888D=..............
...........88888888888888888888888 ..........D8888888888888888888888I...........
.........,8888888888888ZI: ...........................=Z88D8888888888D..........
.........+88888888 ..........................................88888888D..........
.........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D..........
.........+88888888 ............. ************* ..............O8888888D..........
.........+88888888 .... Command Line Interface(Reloaded) ....O8888888D..........
.........+88888888...........................................88888888D..........
..........D888888888888DO+. ..........................?ND888888888888D..........
...........O8888888888888888888888...........D8888888888888888888888=...........
............ .:D8888888888888888888.........78888888888888888888O ..............

正常動作確認用にお試しコマンド実行

○お試しに、以下のコマンドを実行

C:\>aliyun configure list

●以下の様に返却があるはず。

Profile    | Credential         | Valid   | Region           | Language
---------  | ------------------ | ------- | ---------------- | --------
default    | AK:***             | Invalid |                  | en
           | AK:***WYW          | Valid   | ap-northeast-1   | en
arcturus * | AK:***WmJ          | Valid   | ap-northeast-1   | en
cliuser    | AK:***WYW          | Valid   | ap-northeast-1   | en

○お試しコマンド2を実行

C:\>aliyun vpc CreateVpc --help

●以下が返却されるハズ。

Alibaba Cloud Command Line Interface Version 3.0.15

Product: Vpc (Virtual Private Cloud)
Link:    https://help.aliyun.com/api/vpc/CreateVpc.html

Parameters:
  --RegionId        String  Required
  --CidrBlock       String  Optional
  --ClientToken     String  Optional
  --Description     String  Optional
  --EnableIpv6      Boolean Optional
  --Ipv6CidrBlock   String  Optional
  --ResourceGroupId String  Optional
  --UserCidr        String  Optional
  --VpcName         String  Optional

以上で、事前準備は完了になります。