すべてのプロダクト
Search
ドキュメントセンター

Pulumi:Pulumi を使用して Linux ECS インスタンスを作成する

最終更新日:Mar 13, 2025

このトピックでは、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-demo

6. 独立した Python 環境をアクティブ化します。サーバー上に Python のバージョンが 1 つしかない場合は、この手順をスキップします。

virtualenv -p python3 venv
source venv/bin/activate

7. pulumi モジュールと pulumi-alicloud モジュールをインストールします。

pip3 install -r requirements.txt

Linux 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 インスタンスを作成しました。