Anypoint Platform CLI での VPC の作成

このセクションでは、Anypoint Platform CLI を使用して Anypoint Virtual Private Cloud (Anypoint VPC) を作成および設定する方法について説明します。

組織にログインし、​vpc create​ コマンドを使用して Anypoint VPC を作成します。

cloudhub vpc create (1)
vpc-tutorial (2)
us-east-1 (3)
10.111.0.0/24 (4)
--default

例について説明します。

  • Anypoint VPC の名前は ​vpc-tutorial​ です。

  • Anypoint VPC は ​us-east-1​ リージョンにバインドされます。

    すべての Anypoint VPC を CloudHub リージョンに関連付ける必要があります。

  • Anypoint VPC のサイズは ​10.111.0.0/24​ です。CIDR 通知では、これにより 10.111.0.0 ~ 10.111.0.255 の 256 個の IP アドレスが付与されます。

    • 作成された Anypoint VPC をサイズ変更することはできません。

    • この時点では、Anypoint VPC のサイズの設定方法を理解することが重要です。この設定方法がわからない場合は、​VPC のサイズ設定​ガイドに従うようにしてください。

    • Anypoint VPC 用の CIDR ブロックは、非公開 IP 空間から選択することをお勧めします。これを Anypoint VPC の他の CIDR ブロックや、社内ネットワーク内で使用されている CIDR ブロックと重複しないようにする必要があります。

  • Anypoint VPC はデフォルトとして設定されます。つまり、Anypoint VPC に関連付けられていない、このリージョン内のすべての環境は、デフォルトでこの Anypoint VPC に関連付けられます。

この例では、以下の情報を渡しません。

  • 環境情報:
    特定の環境を設定しないことで、US-EAST (米国東部) にデプロイされたすべてのアプリケーションは、デプロイ先の環境を無視してこの Anypoint VPC に関連付けられます。

  • ビジネスグループ情報:
    これにより、この Anypoint VPC がメイン組織に関連付けられます。

操作が成功すると、Anypoint Platform CLI は、新しく作成された Anypoint VPC の詳細を表示します。

┌──────────────────────────────┬───────────────────┐
│ Name                         │ vpc-tutorial      │
├──────────────────────────────┼───────────────────┤
│ Region                       │ us-east-1         │
├──────────────────────────────┼───────────────────┤
│ CIDR Block                   │ 10.111.0.0/24     │
├──────────────────────────────┼───────────────────┤
│ Inherited                    │ No                │
├──────────────────────────────┼───────────────────┤
│ Organization default         │ Yes               │
├──────────────────────────────┼───────────────────┤
│ Special domains              │                   │
├──────────────────────────────┼───────────────────┤
│ DNS Servers                  │                   │
├──────────────────────────────┼───────────────────┤
│ Firewall rules               │                   │
├──────────────────────────────┼───────────────────┤
│ Environments                 │                   │
├──────────────────────────────┼───────────────────┤
│ Business groups              │                   │
├──────────────────────────────┼───────────────────┤
│ Load balancers               │                   │
└──────────────────────────────┴───────────────────┘

ファイアウォールルールの作成

Anypoint VPC が作成されると、デフォルトで 4 つのファイアウォールルールが設定されます。​vpc firewall-rules describe​ コマンドを使用して、これらを確認できます。

cloudhub vpc firewall-rules describe vpc-tutorial

このコマンドは以下の情報を返します。

┌───────┬────────────────────┬──────────┬────────────┬──────────┐
│ Index │ CIDR Block         │ Protocol │ From port  │ To port  │
├───────┼────────────────────┼──────────┼────────────┼──────────┤
│ 0     │ 10.111.0.0/24      │ TCP      │ 8091       │ 8092     │
├───────┼────────────────────┼──────────┼────────────┼──────────┤
│ 1     │ 0.0.0.0/0          │ TCP      │ 8081       │ 8082     │
└───────┴────────────────────┴──────────┴────────────┴──────────┘

ルール ​0​ では、ポート 8091 および 8092 でのローカル Anypoint VPC からのインバウンド接続が許可されます。ルール ​1​ では、任意のホストからのトラフィックがポート 8081 および 8082 を介してワーカーにアクセスすることが許可されます。

vpc firewall-rules remove​ コマンドを使用して任意のデフォルトルールを削除できます。また、​vpc firewall-rules add​ コマンドを使用して新しいルールを追加できます。

Anypoint VPC 内でポート 8090 を介した TCP トラフィックを有効にする必要があるとします。次の手順を実行する必要があります。

cloudhub vpc firewall-rules add
(1)
vpc-tutorial (2)
10.111.0.0/24 (3)
tcp (4)
8090
  1. vpc-tutorial​ をこの新しいファイアウォールルールの対象 Anypoint VPC として設定します。

  2. 10.111.0.0/24​ を設定して、Anypoint VPC 内からのホストのみを許可するように IP 範囲を設定します。
    CIDR 通知では、​10.111.0.0​ ~ ​10.111.0.255​ の範囲が許可されます。

  3. 許可リストに登録されたプロトコルを ​tcp​ に設定します。

  4. ポート番号 ​8090​ を許可します。

新しいファイアウォールルールを作成すると、Anypoint Platform CLI は次の成功メッセージを表示します。

VPC firewall modified successfully

既存の Anypoint VPC の更新

Anypoint Platform CLI を使用して Anypoint VPC の特定の値を更新することはできませんが、 CloudHub API​ を使用して Anypoint VPC をプログラムで管理および更新することはできます。

  1. https://anypoint.mulesoft.com/accounts/login​ エンドポイントを介して、ログイン情報を渡して CloudHub サービスにログインします。

  2. organizations/{orgid}/vpcs/{vpcId}​ エンドポイントを使用して、Anypoint VPC を更新します。

API のリソースとやり取りする方法についての詳細は、 「CloudHub API」​を参照してください。

たとえば、Anypoint VPC の環境を更新するには、​PUT​ 要求を JSON ペイロードと共に ​anypoint.mulesoft.com/cloudhub/api/organizations/{orgid}/vpcs/{vpcId}​ エンドポイントに送信する必要があります。

Account ​account business-group describe​ コマンドを使用して、​{orgid}​ を照会できます。

cloudhub vpc describe-json​ コマンドを実行すると、​{vpcId}​ 値のリストが表示されます。

{
	"associatedEnvironments": [
		"<EnvironmentId>"
	]
}

<EnvironmentId>​ は、この Anypoint VPC を関連付ける環境の ID で置き換える必要があります。
account environment list​ コマンドを実行して、環境の ID を取得できます。