このトピックでは、Python と Pulumi を使用して Linux ECS インスタンスを作成する方法について説明します。
説明
Pulumi プロジェクトを作成します。
Linux ECS インスタンスをデプロイします。
インスタンスは、指定されたリージョンのゾーンにデプロイされます。インスタンスはセキュリティグループルールで構成され、インスタンスのネットワークは VPC です。
前提条件
Python 3 以降が使用されています。
virtualenv がインストールされています。
「Pulumi をインストールする」の手順に基づいて Pulumi がインストールされています。
Pulumi プロジェクトを作成する
1. pulumi new --dir コマンドを実行して、ローカルシステムに作業ディレクトリを作成します。プロンプトが表示されたら、適切なテンプレートを選択します。

2. 次のページに進み、alicloud-python テンプレートを選択します。

3. プロンプトが表示されたら、プロジェクト名、説明、スタック名、および Alibaba Cloud リージョン (デフォルトのリージョンは cn-beijing) を入力します。
プロジェクトが作成されると、プロジェクトが作成されたことを示すメッセージが表示されます。提供されたコマンドを使用して、最初のデプロイを開始できます。
4. プロジェクトの作成後に、ローカルディレクトリに生成されたファイルを確認します。
各ファイルの説明:
__main__.py ファイルは、デプロイ構成を定義するために使用されます。
Pulumi.demo-dev.yaml は、リージョンなどのスタックのパブリック構成を記録します。
Pulumi.yaml は、プロジェクト名、説明、言語などのプロジェクトメタデータを記録します。
requirements.txt ファイルは、タスクを実行するために必要な Python モジュールを定義します。
5. 指示に従って作業ディレクトリに移動します。
cd project-demo6. 独立した Python 環境をアクティブ化します。サーバー上に Python のバージョンが 1 つしかない場合は、この手順をスキップします。
virtualenv -p python3 venv
source venv/bin/activate7. pulumi モジュールと pulumi-alicloud モジュールをインストールします。
pip3 install -r requirements.txtLinux ECS インスタンスをデプロイする
1. デプロイファイルを定義します。
__main__.py ファイルの内容は次のとおりです。
import pulumi
import pulumi_alicloud as alicloud
vpc = alicloud.vpc.Network("my-vpc",cidr_block="172.16.0.0/12")
az = "cn-hangzhou-i"
sg = alicloud.ecs.SecurityGroup("pulumi_sg",description="pulumi security_groups",vpc_id=vpc.id)
vswitch = alicloud.vpc.Switch("pulumi_vswitch",availability_zone=az,cidr_block="172.16.0.0/21",vpc_id=vpc.id)
sg_ids= [sg.id]
sg_rule= alicloud.ecs.SecurityGroupRule("sg_rule",security_group_id=sg.id,ip_protocol = "tcp", type= "ingress",nic_type = "intranet",port_range="22/22",cidr_ip="0.0.0.0/0")
instance=alicloud.ecs.Instance("ecs-instance2",availability_zone=az,instance_type ="ecs.t6-c1m1.large" , security_groups =sg_ids,image_id="ubuntu_18_04_64_20G_alibase_20190624.vhd",instance_name ="ecsCreatedByPulumi2",vswitch_id=vswitch.id,internet_max_bandwidth_out = 10)上記のコードは、pulumi_alicloud モジュールをインポートし、VPC、VSwitch、セキュリティグループ、セキュリティグループルール、そして最後に ECS インスタンスを定義します。
2. Pulumi CLI を使用して、構成を有効にします。
pulumi up コマンドを実行します。

構成を適用する前に、実行計画を表示し、詳細を選択します。


設定を確認したら、[yes] を選択して構成を実行します。次の図は、5 つのリソースが作成されたことを示しています。

3. [Permalink] をクリックして、Pulumi 公式 Web サイトで実行結果を表示することもできます。

Pulumi を使用して Alibaba Cloud ECS インスタンスを作成しました。