このトピックでは、既存のリソースをインポートしてスタックを作成する方法について説明します。 この例では、Elastic IP Address (EIP) リソースを使用しています。
始める前に
EIP リソースをインポートする前に、以下の操作が実行済みである必要があります。
- EIP リソースのリソース識別子プロパティを取得します。
EIP リソースの場合、AllocationId はリソース識別子プロパティです。 EIP の ID を表します。
- EIP の ID を取得します。
EIP コンソールにログインして、インポートする EIP の ID を取得します。
手順
- ROS コンソールにログインします。
- 左側のナビゲーションペインで、[スタック] をクリックします。
- ページの左上隅のドロップダウンリストからリージョンを選択します。
注 インポートするリソースがスタックと同じリージョンにあることを確認してください。
- [スタック] ページで [スタックの作成] をクリックし、ドロップダウンリストから [既存のリソースを使用 (リソースのインポート)] を選択します。
- [既存のリソースを使用] ウィザードで [テンプレートの選択] 手順を実行し、[テンプレートを指定] セクションの [既存のテンプレートを選択] をクリックします。 [テンプレートのインポート方法] を [テンプレートの内容を入力] に設定します。 [テンプレートの内容] のコードエディタを使用して、以下の内容を JSON 形式で入力します。 [次へ] をクリックします。
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"Eip": {
"Type": "ALIYUN::VPC::EIP",
"DeletionPolicy": "Retain",
"Properties": {
"Bandwidth": "5",
}
}
},
"Outputs": {
"EipAddress": {
"Value": {
"Fn::GetAtt": [
"Eip",
EipAddress
]
}
},
"AllocationId": {
"Value": {
"Fn::GetAtt": [
"Eip",
"AllocationId"
]
}
}
}
}
注 DeletionPolicy
パラメーターが Retain
に設定されています。この場合、リソースはスタックから削除されても保持されます。 リソースの予期せぬ削除を防止するため、DeletionPolicy パラメーターを
Retain に設定することを推奨します。
- [既存のリソースを使用] ウィザードの [リソースの特定] 手順で、リソース識別子に
eip-bp140qv3j25nsfaqd****
のような値を入力します。 [次へ] をクリックします。
- [既存のリソースを使用] ウィザードの [テンプレートパラメーターの設定] 手順を実行し、[スタック名] および [変更セット名] を設定します。 [次へ] をクリックします。
- [既存のリソースを使用] ウィザードの [スタックの構成] セクションで関連するパラメーターを設定し、[次へ] をクリックします。
この例では、デフォルトの設定を使用します。
- [既存のリソースを使用] ウィザードの [チェックと確認] 手順で [スタックを作成して変更セットをインポート] をクリックします。
- スタック管理ページの [変更セット] タブで、変更セットの [操作] 列の [実行] をクリックしてリソースのインポートを開始します。
タスクの結果
[スタック情報] タブで、[基本情報] セクションの [状態] の右側に [リソースインポート後に作成] と表示されていれば、リソースはインポートされています。
次のタスク
インポートされたリソースのテンプレートが実際のテンプレートと一致していることを確認するには、[スタック情報] タブの [ドリフト状態] の右に表示される [ドリフト検出] をクリックします。