機械翻訳について

マップの作成

Oracle Cloud at CustomerではなくこのトピックはOracle Cloud at Customerには適用されません。

静的な値を定義するには、Oracle Cloud Stackテンプレートのマップを使用し、リソースなどの他のテンプレート・コンポーネントのこれらの値を参照します。

マップには、1つ以上のサブマップが含まれています。 サブマップには、1つ以上のキーと値のペアが含まれます。

はじめには、「マップとは」を参照してください。

マップの定義

Oracle Cloud Stackテンプレートでマップを定義します。

  1. Oracle Cloud Stackコンソールにアクセスし、テンプレートを編集します。
  2. 「マッピング」の右側にある「マップを追加」 「Plus」アイコンをクリックします。
  3. マップの名前を入力します。
  4. 最初のサブマップの名前を入力します。
  5. 最初のサブマップの右側で、「サブマップのキーと値のペアを追加」 「Plus」アイコンをクリックします。
  6. 「キー」「値」を入力します。
  7. サブマップに作成する追加のキー/バリュー・ペアごとにステップ5から繰り返します。
  8. このマップで作成する追加の各サブマップについて、ステップ4から繰り返します。
    このマップに4つ以上のサブマップを作成する必要がある場合は、「追加のサブマップ行を追加」 「Plus」アイコンをクリックします。
  9. 「Apply Changes」をクリックします。
  10. 「現在のテンプレートを保存」 「Save」アイコンをクリックします。

リソース・パラメータでのマップの使用

マップで定義された値を使用して、Oracle Cloud Stackテンプレートでリソースを構成します。

  1. Oracle Cloud Stackコンソールにアクセスし、テンプレートを編集します。
  2. キャンバスで、変更するリソースを右クリックし、「編集」を選択します。
  3. パラメータの値をクリックして編集します。
  4. FindInMap関数を使用します。 マップ名、サブマップ名、およびキー名をYAMLシーケンスとして入力します。

    書式:

    'Fn::FindInMap':
      - mapName
      - submapName
      - keyName

    例:

    'Fn::FindInMap':
      - shapes
      - dev
      - DB

    任意の関数パラメータは、プログラム的に決定することができます。 例:

    'Fn::FindInMap':
      - shapes
      - 'Fn::GetParam': appState
      - DB
  5. 「Apply Changes」をクリックします。
  6. 「現在のテンプレートを保存」 「Save」アイコンをクリックします。

ヒント:

YAMLシーケンスは、以下の構文で表現することもできます:
'Fn::FindInMap': [mapName,submapName,keyName]