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

Resource Orchestration Service:Alibaba Cloud ROS の Fn::ListMerge

最終更新日:Jan 16, 2025

組み込み関数 Fn::ListMerge は、複数のリストを 1 つのリストにマージします。

宣言

  • JSON

    {
      "Fn::ListMerge": [
        [
          "list_1_item_1",
          "list_1_item_2",
          ...
        ],
        [
          "list_2_item_1",
          "list_2_item_2",
          ...
        ],
         ...
      ]
    }
  • YAML

    • 完全な関数名の構文:

      Fn::ListMerge:
        - - list_1_item_1
          - list_1_item_2
          - ...
        - - list_2_item_1
          - list_2_item_2
          - ...
    • 短縮形の構文:

      !ListMerge [[list_1_item_1, list_1_item_2, ...], [list_2_item_1, list_2_item_2, ...], ...]

パラメーター

  • list_1_item_1, list_1_imte_2, ...: マージする最初のリスト。

  • list_2_item_1, list_2_imte_2, ...: 最初のリストにマージする 2 番目のリスト。

次の例では、2 つの Elastic Compute Service (ECS) インスタンスグループが Server Load Balancer (SLB) インスタンスにアタッチされています。

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  LoadBalancer:
    Type: ALIYUN::SLB::LoadBalancer
    Properties:
      LoadBalancerName: ros
      AddressType: internet
      InternetChargeType: paybybandwidth
BackendServer1:
  Type: ALIYUN::ECS::InstanceGroup
  Properties:
    ImageId: m-2ze9uqi7wo61hwep****
    InstanceType: ecs.t1.small
    SecurityGroupId: sg-2ze8yxgempcdsq3i****
    MaxAmount: 1
    MinAmount: 1
BackendServer2:
  Type: ALIYUN::ECS::InstanceGroup
  Properties:
    ImageId: m-2ze9uqi7wo61hwep****
    InstanceType: ecs.t1.small
    SecurityGroupId: sg-2ze8yxgempcdsq3i****
    MaxAmount: 1
    MinAmount: 1
Attachment:
  Type: ALIYUN::SLB::BackendServerAttachment
  Properties:
    LoadBalancerId: !Ref LoadBalancer
  BackendServerList: !ListMerge [!GetAtt BackendServer1.InstanceIds, !GetAtt BackendServer2.InstanceIds]

サポートされている関数