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

Resource Orchestration Service:ALIYUN::ECS::Route

最終更新日:Feb 07, 2026

リソースタイプ ALIYUN::ECS::Route は、カスタムルートエントリーを作成します。

構文

{
  "Type": "ALIYUN::ECS::Route",
  "Properties": {
    "DestinationCidrBlock": String,
    "RouteTableId": String,
    "NextHopId": String,
    "NextHopType": String,
    "NextHopList": List
  }
}

プロパティ

プロパティ名

必須

更新可能

説明

制約条件

DestinationCidrBlock

String

はい

いいえ

カスタムルートエントリーの宛先 CIDR ブロックです。

IPv4、IPv6、プレフィックスリストの宛先 CIDR ブロック、およびプレフィックスリストのインスタンス ID をサポートします。以下の要件を満たす必要があります:

  • 宛先 CIDR ブロックは、100.64.0.0/10 を指すことも、その範囲に含まれることもできません。

  • 同一のルートテーブル内の異なるルートエントリーは、同じ宛先 CIDR ブロックを持つことができません。

RouteTableId

String

はい

いいえ

カスタムルートエントリーを追加するルートテーブルの ID です。

なし

NextHopId

String

いいえ

いいえ

カスタムルートエントリーのネクストホップインスタンスの ID です。

NextHopTypeEcr に設定した場合、DescribeExpressConnectRouterAssociation インターフェイスを使用して、関連付け ID をネクストホップ ID として取得します。

NextHopType

String

いいえ

いいえ

カスタムルートエントリーのネクストホップタイプです。

有効な値:

  • Instance(デフォルト):ECS インスタンス。

  • HaVip:高可用性仮想 IP。

  • RouterInterface:ルーターインターフェイス。

  • NetworkInterface:Elastic Network Interface (ENI)。

  • VpnGateway:VPN Gateway。

  • IPv6Gateway:IPv6 Gateway。

  • NatGateway:NAT Gateway。

  • Attachment:TransitRouter。

  • VpcPeer:VPC ピアリング接続。

  • Ipv4Gateway:IPv4 ゲートウェイ。

  • GatewayEndpoint:ゲートウェイエンドポイント。

  • Ecr:Express Connect Router (ECR)。

  • GatewayLoadBalancerEndpoint:Gateway Load Balancer エンドポイント (GWLBe)。

NextHopList

List

いいえ

いいえ

カスタムルートエントリーのネクストホップ一覧です。

NextHopList を指定した場合、そのルートエントリーは ECMP ルートエントリーになります。子エントリーの数は 16 以下である必要があります。

詳細については、「NextHopList のプロパティ」をご参照ください。

NextHopList の構文

"NextHopList": [
  {
    "NextHopId": String,
    "NextHopType": String
  }
]

NextHopList のプロパティ

プロパティ名

必須

更新可能

説明

制約条件

NextHopId

String

はい

いいえ

ECMP ルートエントリーのネクストホップインスタンスの ID です。

なし

NextHopType

String

いいえ

いいえ

ECMP ルートエントリーのネクストホップタイプです。

値:RouterInterface(ルーターインターフェイスを示します)。

戻り値

Fn::GetAtt

RouteEntryId:カスタムルートエントリーの ID です。

シナリオ 1:カスタムルートエントリーを作成する

クイック作成

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  ECSRoute:
    Type: ALIYUN::ECS::Route
    Properties:
      RouteTableId: vtb-25oud****
      DestinationCidrBlock: 172.16.XX.XX/24
      NextHopId: i-25xzy****
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "ECSRoute": {
      "Type": "ALIYUN::ECS::Route",
      "Properties": {
        "RouteTableId": "vtb-25oud****",
        "DestinationCidrBlock": "172.16.XX.XX/24",
        "NextHopId": "i-25xzy****"
      }
    }
  }
}

シナリオ 2:VPC ピアリング接続ルートを作成する

クイック作成

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DestinationCidrBlock:
    Required: true
    Type: String
    Description:
      en: The RouteEntry's target network segment.
    Label:
      en: DestinationCidrBlock
  RouteTableId:
    Required: true
    Type: String
    Description:
      en: RouteTableId of created route entry.
    Label:
      en: RouteTableId
  NextHopType:
    Default: Instance
    Required: false
    Type: String
    Description:
      en: The next hop type. Now support 'Instance|HaVip|RouterInterface|NetworkInterface|VpnGateway|IPv6Gateway|NatGateway|Attachment'. The default value is Instance.When the NextHopList is specified, the value will be ignored.
    Label:
      en: NextHopType
  NextHopId:
    Default: Null
    Required: false
    Type: String
    Description:
      en: The route entry's next hop. When the NextHopList is specified, the value will be ignored.
    Label:
      en: NextHopId
  NextHopList:
    AssociationPropertyMetadata:
      Parameters:
        NextHopId:
          Required: true
          Type: String
          Description:
            en: Route entry next hop Instance id or Tunnel id.
          Label:
            en: NextHopId
        NextHopType:
          Default: RouterInterface
          Required: false
          Type: String
          Description:
            en: Route entry next hop type. Now support 'RouterInterface'.
          Label:
            en: NextHopType
    Description:
      en: The route entry's next hop list. If router is virtual border router, the value will be ignore. The list should contain 2-4 next hop. NextHopId of each next hop must be RouterInterface that VRouter forwards to VBR.
    Default: Null
    Required: false
    Label:
      en: NextHopList
    AssociationProperty: List[Parameters]
    Type: Json
Resources:
  RouteEntry:
    Type: ALIYUN::ECS::Route
    Properties:
      DestinationCidrBlock:
        Ref: DestinationCidrBlock
      RouteTableId:
        Ref: RouteTableId
      NextHopType:
        Ref: NextHopType
      NextHopId:
        Ref: NextHopId
      NextHopList:
        Ref: NextHopList
Outputs:
  RouteEntryId:
    Description: The ID of the route entry.
    Value:
      Fn::GetAtt:
        - RouteEntry
        - RouteEntryId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DestinationCidrBlock": {
      "Required": true,
      "Type": "String",
      "Description": {
        "en": "The RouteEntry's target network segment."
      },
      "Label": {
        "en": "DestinationCidrBlock"
      }
    },
    "RouteTableId": {
      "Required": true,
      "Type": "String",
      "Description": {
        "en": "RouteTableId of created route entry."
      },
      "Label": {
        "en": "RouteTableId"
      }
    },
    "NextHopType": {
      "Default": "Instance",
      "Required": false,
      "Type": "String",
      "Description": {
        "en": "The next hop type. Now support 'Instance|HaVip|RouterInterface|NetworkInterface|VpnGateway|IPv6Gateway|NatGateway|Attachment'. The default value is Instance.When the NextHopList is specified, the value will be ignored."
      },
      "Label": {
        "en": "NextHopType"
      }
    },
    "NextHopId": {
      "Default": null,
      "Required": false,
      "Type": "String",
      "Description": {
        "en": "The route entry's next hop. When the NextHopList is specified, the value will be ignored."
      },
      "Label": {
        "en": "NextHopId"
      }
    },
    "NextHopList": {
      "AssociationPropertyMetadata": {
        "Parameters": {
          "NextHopId": {
            "Required": true,
            "Type": "String",
            "Description": {
              "en": "Route entry next hop Instance id or Tunnel id."
            },
            "Label": {
              "en": "NextHopId"
            }
          },
          "NextHopType": {
            "Default": "RouterInterface",
            "Required": false,
            "Type": "String",
            "Description": {
              "en": "Route entry next hop type. Now support 'RouterInterface'."
            },
            "Label": {
              "en": "NextHopType"
            }
          }
        }
      },
      "Description": {
        "en": "The route entry's next hop list. If router is virtual border router, the value will be ignore. The list should contain 2-4 next hop. NextHopId of each next hop must be RouterInterface that VRouter forwards to VBR."
      },
      "Default": null,
      "Required": false,
      "Label": {
        "en": "NextHopList"
      },
      "AssociationProperty": "List[Parameters]",
      "Type": "Json"
    }
  },
  "Resources": {
    "RouteEntry": {
      "Type": "ALIYUN::ECS::Route",
      "Properties": {
        "DestinationCidrBlock": {
          "Ref": "DestinationCidrBlock"
        },
        "RouteTableId": {
          "Ref": "RouteTableId"
        },
        "NextHopType": {
          "Ref": "NextHopType"
        },
        "NextHopId": {
          "Ref": "NextHopId"
        },
        "NextHopList": {
          "Ref": "NextHopList"
        }
      }
    }
  },
  "Outputs": {
    "RouteEntryId": {
      "Description": "The ID of the route entry.",
      "Value": {
        "Fn::GetAtt": [
          "RouteEntry",
          "RouteEntryId"
        ]
      }
    }
  }
}

シナリオ 3:WordPress クラスターを作成する

クイック作成

ROSTemplateFormatVersion: '2015-09-01'
Description:
  en: WordPress クラスターの作成(VPC、ECS、SLB、RDS のリソースを含む)。ネットワークおよびロードバランシングを自動的に構成。カスタマイズ可能なインスタンスの仕様、台数、データベース構成をサポート。
Parameters:
  VpcCidrBlock:
    Type: String
    Label:
      en: VPC CIDR ブロック
    Description:
      en: 'VPC の IP アドレス範囲(CIDR ブロック形式)。以下の IP アドレス範囲およびそのサブネットを使用できます:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16'
    Default: 10.0.0.0/8
    AllowedValues:
    - 192.168.0.0/16
    - 172.16.0.0/12
    - 10.0.0.0/8
  ZoneId:
    Type: String
    Label:
      en: ゾーン ID
    Description:
      en: 使用可能なゾーン ID。選択したゾーンで ECS、VPC、vSwitch などのリソースがサポートされていることを確認してください。
    AssociationProperty: ALIYUN::ECS::Instance::ZoneId
  VSwitchCidrBlock:
    Type: String
    Label:
      en: vSwitch CIDR ブロック
    Description:
      en: vSwitch の CIDR ブロック。これは VPC のサブネットである必要があります。
    Default: 10.0.10.0/24
  InstanceType:
    Type: String
    Label:
      en: インスタンスタイプ
    Description:
      en: "<font color='blue'>1. インスタンスタイプを選択する前に、現在のゾーンで該当モデルの在庫があることを確認してください。一部のモデルは事前の承認が必要です。</font>
<font color='blue'><b>2. 選択可能なモデル一覧:</font><br></font>[ecs.c5.large <font color='green'>2vCPU、4GiB、内部帯域幅 1 Gbps、内部ネットワークパケット転送 300,000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4vCPU、8GiB、内部帯域幅 1.5 Gbps、内部ネットワークパケット転送 500,000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8vCPU、16GiB、内部帯域幅 2.5 Gbps、内部ネットワークパケット転送 800,000 PPS</font>]" <br/><br/><b> AssociationProperty: ALIYUN::ECS::Instance::InstanceType
<br/><b> AssociationPropertyMetadata:
<br/><b> ZoneId: ZoneId
<br/><b> ImageId:
<br/><b> Type: String
<br/><b> Label:
<br/><b> en: イメージ ID
<br/><b> Description:
<br/><b> en: 'インスタンスの実行時イメージ。詳細については、<a href=''https://www.alibabacloud.com/help/doc-detail/112977.html''
<br/><b> target=''_blank''><font color=''blue''>実行時イメージの検索方法</font></a> を参照してください。'
<br/><b> AssociationProperty: ALIYUN::ECS::Image::ImageId
<br/><b> AssociationPropertyMetadata:
<br/><b> InstanceType: ${InstanceType}
<br/><b> SupportedImageOwnerAlias:
<br/><b> - system
<br/><b> - self
<br/><b> - others
<br/><b> Default: centos_7_04_64_20G_alibase_201701015.vhd
<br/><b> InstancePassword:
<br/><b> Type: String
<br/><b> Label:
<br/><b> en: インスタンスパスワード
<br/><b> Description:
<br/><b> en: インスタンスのログインパスワード(8~30 文字)。大文字、小文字、数字で構成されます。
<br/><b> 特殊文字には ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ が含まれます。
<br/><br/><b> ConstraintDescription:
<br/><br/><b> en: '長さは 8~30 文字で、大文字、小文字、数字、特殊記号のうち 3 種類以上を含む必要があります。特殊文字には以下のものが含まれます:()`~!@#$%^&*_-+=|{}[]:;''<>,.?/'
<br/><br/><b> AllowedPattern: '[0-9A-Za-z\_\-&:;''<>,=%`~!@#\(\)\$\^\*\+\|\{\}\[\]\.\?\/]+$'
<br/><br/><b> MinLength: '8'
<br/><br/><b> MaxLength: '30'
<br/><br/><b> NoEcho: true
<br/><br/><b> NumberOfNode:
<br/><br/><b> Type: Number
<br/><br/><b> Label:
<br/><br/><b> en: インスタンス数
<br/><br/><b> Description:
<br/><br/><b> en: WordPress サーバーの台数。
<br/><br/><b> Default: 3
<br/><br/><b> MinValue: 1
<br/><br/><b> MaxValue: 100
<br/><br/><b> SystemDiskCategory:
<br/><br/><b> Type: String
<br/><br/><b> Label:
<br/><br/><b> en: システムディスクのタイプ
<br/><br/><b> Description:
<br/><br/><b> en: '<font color=''blue''><b>選択可能な値:</font>
<b>[cloud_efficiency: <font color='green'>Ultra ディスク</font>]<br>[cloud_ssd: <font color='green'>標準 SSD</font>]<br>[cloud_essd: <font color='green'>ESSD (エンタープライズ SSD)</font>]<br>[cloud: <font color='green'>基本ディスク</font>]<br>[ephemeral_ssd: <font color='green'>ローカル SSD ディスク</font>]'
<br/><br/><br/><b> AssociationProperty: ALIYUN::ECS::Disk::SystemDiskCategory
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> LocaleKey: DiskCategory
<br/><br/><br/><b> InstanceType: ${InstanceType}
<br/><br/><br/><b> ZoneId: ZoneId
<br/><br/><br/><b> LoadBalancerSpec:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: 仕様
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: インスタンスの仕様。</br>詳細については、<b><a href='https://www.alibabacloud.com/help/doc-detail/85939.html'
<br/><br/><br/><b> target='_blank'><b><font color='blue'>パフォーマンス専有型</font></a> を参照してください。</b>
<br/><br/><br/><b> Default: slb.s1.small
<br/><br/><br/><b> Category:
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> LocaleKey: RDSCategory
<br/><br/><br/><b> Default: Null
<br/><br/><br/><b> Required: false
<br/><br/><br/><b> AllowedValues:
<br/><br/><br/><b> - Basic
<br/><br/><br/><b> - HighAvailability
<br/><br/><br/><b> - cluster
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: カテゴリ
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> DBInstanceClass:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: インスタンスクラス
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: データベースインスタンスのタイプ。RDS のデータベースインスタンスタイプを参照してください。<a href='https://www.alibabacloud.com/help/doc-detail/26312.htm'
<br/><br/><br/><b> target='_blank'>RDS リソースタイプの表示</a>
<br/><br/><br/><b> AssociationProperty: ALIYUN::RDS::Instance::InstanceType
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> Engine: MySQL
<br/><br/><br/><b> Category: ${Category}
<br/><br/><br/><b> EngineVersion: ${EngineVersion}
<br/><br/><br/><b> ZoneId: ${ZoneId}
<br/><br/><br/><b> Default: rds.mysql.s1.small
<br/><br/><br/><b> EngineVersion:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: エンジンバージョン
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: RDS MySQL データベースエンジンのバージョン。
<br/><br/><br/><b> AssociationProperty: ALIYUN::RDS::Engine::EngineVersion
<br/><br/><br/><b> AssociationPropertyMetadata:
<br/><br/><br/><b> Engine: MySQL
<br/><br/><br/><b> Default: '8.0'
<br/><br/><br/><b> DBInstanceStorage:
<br/><br/><br/><b> Type: Number
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: ストレージサイズ
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: 'データベースのストレージサイズ(5 GB 刻みで増加します)。'
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: '5 GB 刻みで増加します。'
<br/><br/><br/><b> Default: 50
<br/><br/><br/><b> MinValue: 5
<br/><br/><br/><b> MaxValue: 2000
<br/><br/><br/><b> DBName:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: DB 名
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress データベースの名前。
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: 小文字とアンダースコアで構成され、2~64 文字です。先頭は文字で始まり、末尾は英数字で終わる必要があります。
<br/><br/><br/><b> Default: wordpress
<br/><br/><br/><b> MinLength: 2
<br/><br/><br/><b> MaxLength: 64
<br/><br/><br/><b> DBUser:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: DB ユーザー名
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress データベースアカウント。
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: 小文字とアンダースコアで構成され、2~64 文字です。先頭は文字で始まり、末尾は英数字で終わる必要があります。
<br/><br/><br/><b> Default: wpuser
<br/><br/><br/><b> MinLength: 2
<br/><br/><br/><b> MaxLength: 16
<br/><br/><br/><b> DBPassword:
<br/><br/><br/><b> Type: String
<br/><br/><br/><b> Label:
<br/><br/><br/><b> en: DB パスワード
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress データベースのパスワードは、8~32 文字の英数字、ハイフン、アンダースコアで構成されます。
<br/><br/><br/><b> ConstraintDescription:
<br/><br/><br/><b> en: 英数字、ハイフン、アンダースコアで構成される 8~32 文字のパスワードです。
<br/><br/><br/><b> MinLength: 8
<br/><br/><br/><b> MaxLength: 32
<br/><br/><br/><b> NoEcho: true
<br/><br/><br/><b>Resources:
<br/><br/><br/><b> LoadBalancer:
<br/><br/><br/><b> Type: ALIYUN::SLB::LoadBalancer
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> LoadBalancerName: wordpress_cluster_slb
<br/><br/><br/><b> LoadBalancerSpec:
<br/><br/><br/><b> Ref: LoadBalancerSpec
<br/><br/><br/><b> AttachEcs:
<br/><br/><br/><b> Type: ALIYUN::SLB::BackendServerAttachment
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> BackendServers:
<br/><br/><br/><b> - ServerId:
<br/><br/><br/><b> Fn::Select:
<br/><br/><br/><b> - '0'
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroup
<br/><br/><br/><b> - InstanceIds
<br/><br/><br/><b> Weight: 100
<br/><br/><br/><b> - ServerId:
<br/><br/><br/><b> Fn::Select:
<br/><br/><br/><b> - '1'
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroup
<br/><br/><br/><b> - InstanceIds
<br/><br/><br/><b> Weight: 100
<br/><br/><br/><b> - ServerId:
<br/><br/><br/><b> Fn::Select:
<br/><br/><br/><b> - '2'
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroup
<br/><br/><br/><b> - InstanceIds
<br/><br/><br/><b> Weight: 100
<br/><br/><br/><b> LoadBalancerId:
<br/><br/><br/><b> Ref: LoadBalancer
<br/><br/><br/><b> CreateListener_80:
<br/><br/><br/><b> Type: ALIYUN::SLB::Listener
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> BackendServerPort: '80'
<br/><br/><br/><b> Bandwidth: 100
<br/><br/><br/><b> HealthCheck:
<br/><br/><br/><b> HealthyThreshold: 3
<br/><br/><br/><b> HttpCode: http_2xx,http_3xx,http_4xx,http_5xx
<br/><br/><br/><b> Interval: 2
<br/><br/><br/><b> Timeout: 5
<br/><br/><br/><b> UnhealthyThreshold: 3
<br/><br/><br/><b> ListenerPort: '80'
<br/><br/><br/><b> LoadBalancerId:
<br/><br/><br/><b> Ref: LoadBalancer
<br/><br/><br/><b> Protocol: http
<br/><br/><br/><b> Scheduler: wrr
<br/><br/><br/><b> Vpc:
<br/><br/><br/><b> Type: ALIYUN::ECS::VPC
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> CidrBlock:
<br/><br/><br/><b> Ref: VpcCidrBlock
<br/><br/><br/><b> VpcName: wordpress_cluster
<br/><br/><br/><b> SecurityGroup:
<br/><br/><br/><b> Type: ALIYUN::ECS::SecurityGroup
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> SecurityGroupEgress:
<br/><br/><br/><b> - DestCidrIp: 0.0.0.0/0
<br/><br/><br/><b> IpProtocol: all
<br/><br/><br/><b> NicType: internet
<br/><br/><br/><b> PortRange: -1/-1
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> - DestCidrIp: 0.0.0.0/0
<br/><br/><br/><b> IpProtocol: all
<br/><br/><br/><b> NicType: intranet
<br/><br/><br/><b> PortRange: -1/-1
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> SecurityGroupIngress:
<br/><br/><br/><b> - IpProtocol: tcp
<br/><br/><br/><b> NicType: internet
<br/><br/><br/><b> PortRange: 80/80
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> SourceCidrIp: 0.0.0.0/0
<br/><br/><br/><b> - IpProtocol: all
<br/><br/><br/><b> NicType: intranet
<br/><br/><br/><b> PortRange: -1/-1
<br/><br/><br/><b> Priority: 1
<br/><br/><br/><b> SourceCidrIp: 0.0.0.0/0
<br/><br/><br/><b> SecurityGroupName: wordpress_cluster_sg
<br/><br/><br/><b> VSwitch:
<br/><br/><br/><b> Type: ALIYUN::ECS::VSwitch
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> ZoneId:
<br/><br/><br/><b> Ref: ZoneId
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> CidrBlock:
<br/><br/><br/><b> Ref: VSwitchCidrBlock
<br/><br/><br/><b> ECSSnatGateWay:
<br/><br/><br/><b> Type: ALIYUN::ECS::Instance
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - Vpc
<br/><br/><br/><b> - VpcId
<br/><br/><br/><b> VSwitchId:
<br/><br/><br/><b> Ref: VSwitch
<br/><br/><br/><b> SecurityGroupId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - SecurityGroup
<br/><br/><br/><b> - SecurityGroupId
<br/><br/><br/><b> ImageId:
<br/><br/><br/><b> Ref: ImageId
<br/><br/><br/><b> InstanceType:
<br/><br/><br/><b> Ref: InstanceType
<br/><br/><br/><b> InternetMaxBandwidthOut: 80
<br/><br/><br/><b> Password:
<br/><br/><br/><b> Ref: InstancePassword
<br/><br/><br/><b> Tags:
<br/><br/><br/><b> - Key: ECS_SNAT_GATEWAY
<br/><br/><br/><b> Value: ecs_snat_gateway
<br/><br/><br/><b> UserData:
<br/><br/><br/><b> Fn::Replace:
<br/><br/><br/><b> - ros-notify:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - ECSSnatGateWayConditionHandle
<br/><br/><br/><b> - CurlCli
<br/><br/><br/><b> - Fn::Join:
<br/><br/><br/><b> - ''
<br/><br/><br/><b> - - '#!/bin/sh'
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - PostRouting=
<br/><br/><br/><b> - Ref: VSwitchCidrBlock
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - SourceRouting=`ifconfig eth0|grep inet|awk '{print $2}'|tr -d 'addr:'`
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - "echo 'net.ipv4.ip_forward=1'>> /etc/sysctl.conf \n"
<br/><br/><br/><b> - "sysctl -p \n"
<br/><br/><br/><b> - "iptables -t nat -I POSTROUTING -s $PostRouting -j SNAT --to-source\
<br/><br/><br/><b> \ $SourceRouting \n"
<br/><br/><br/><b> - 'apt-get update
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'apt-get install -y curl
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ros-notify -d ''{"data" : "Docker swarm created"}''
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> ECSSnatGateWayConditionHandle:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitConditionHandle
<br/><br/><br/><b> Properties: {}
<br/><br/><br/><b> ECSSnatGateWayGroupWaitCondition:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitCondition
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> Count: 1
<br/><br/><br/><b> Handle:
<br/><br/><br/><b> Ref: ECSSnatGateWayConditionHandle
<br/><br/><br/><b> Timeout: 600
<br/><br/><br/><b> DependsOn: ECSSnatGateWay
<br/><br/><br/><b> Database:
<br/><br/><br/><b> Type: ALIYUN::RDS::DBInstance
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VPCId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> VSwitchId:
<br/><br/><br/><b> Ref: VSwitch
<br/><br/><br/><b> DBInstanceClass:
<br/><br/><br/><b> Ref: DBInstanceClass
<br/><br/><br/><b> DBInstanceDescription: DataBase
<br/><br/><br/><b> DBInstanceStorage:
<br/><br/><br/><b> Ref: DBInstanceStorage
<br/><br/><br/><b> DBMappings:
<br/><br/><br/><b> - CharacterSetName: utf8
<br/><br/><br/><b> DBName:
<br/><br/><br/><b> Ref: DBName
<br/><br/><br/><b> Engine: MySQL
<br/><br/><br/><b> Category:
<br/><br/><br/><b> Ref: Category
<br/><br/><br/><b> EngineVersion:
<br/><br/><br/><b> Ref: EngineVersion
<br/><br/><br/><b> MasterUserPassword:
<br/><br/><br/><b> Ref: DBPassword
<br/><br/><br/><b> MasterUsername:
<br/><br/><br/><b> Ref: DBUser
<br/><br/><br/><b> SecurityIPList: 0.0.0.0/0
<br/><br/><br/><b> DependsOn: ECSSnatGateWayGroupWaitCondition
<br/><br/><br/><b> VRoute:
<br/><br/><br/><b> Type: ALIYUN::ECS::Route
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> DestinationCidrBlock: 0.0.0.0/0
<br/><br/><br/><b> NextHopId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - ECSSnatGateWay
<br/><br/><br/><b> - InstanceId
<br/><br/><br/><b> RouteId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - Vpc
<br/><br/><br/><b> - VRouterId
<br/><br/><br/><b> RouteTableId:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - Vpc
<br/><br/><br/><b> - RouteTableId
<br/><br/><br/><b> WebServerGroup:
<br/><br/><br/><b> Type: ALIYUN::ECS::InstanceGroup
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> VpcId:
<br/><br/><br/><b> Ref: Vpc
<br/><br/><br/><b> VSwitchId:
<br/><br/><br/><b> Ref: VSwitch
<br/><br/><br/><b> SecurityGroupId:
<br/><br/><br/><b> Ref: SecurityGroup
<br/><br/><br/><b> ImageId:
<br/><br/><br/><b> Ref: ImageId
<br/><br/><br/><b> AllocatePublicIP: true
<br/><br/><br/><b> InstanceType:
<br/><br/><br/><b> Ref: InstanceType
<br/><br/><br/><b> IoOptimized: optimized
<br/><br/><br/><b> MaxAmount:
<br/><br/><br/><b> Ref: NumberOfNode
<br/><br/><br/><b> Password:
<br/><br/><br/><b> Ref: InstancePassword
<br/><br/><br/><b> SystemDiskCategory:
<br/><br/><br/><b> Ref: SystemDiskCategory
<br/><br/><br/><b> UserData:
<br/><br/><br/><b> Fn::Replace:
<br/><br/><br/><b> - ros-notify:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - WebServerGroupConditionHandle
<br/><br/><br/><b> - CurlCli
<br/><br/><br/><b> - Fn::Join:
<br/><br/><br/><b> - ''
<br/><br/><br/><b> - - '#!/bin/sh'
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabaseUser=
<br/><br/><br/><b> - Ref: DBUser
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabasePwd=
<br/><br/><br/><b> - Ref: DBPassword
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabaseName=
<br/><br/><br/><b> - Ref: DBName
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - DatabaseHost=
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - Database
<br/><br/><br/><b> - InnerConnectionString
<br/><br/><br/><b> - '
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'WebRootPath=''/var/www/html''
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ApacheIndex=''Options Indexes FollowSymLinks''
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ApacheIndexReplace=''Options FollowSymLinks''
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'yum makecache
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - "yum install -y unzip zip \n"
<br/><br/><br/><b> - "yum install -y curl httpd mysql-server php56 php56-php-mysql \n"
<br/><br/><br/><b> - "rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm \n"
<br/><br/><br/><b> - "rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm \n"
<br/><br/><br/><b> - "yum install -y php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64\
<br/><br/><br/><b> \ php56w-gd.x86_64 php56w-imap.x86_64 php56w-ldap.x86_64 php56w-mysql.x86_64\
<br/><br/><br/><b> \ php56w-pdo.x86_64 php56w-odbc.x86_64 php56w-process.x86_64 php56w-xml.x86_64\
<br/><br/><br/><b> \ php56w-xmlrpc.x86_64 \n"
<br/><br/><br/><b> - 'chkconfig httpd on
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - '#wget http://wordpress.org/latest.tar.gz
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - '#tar -xzvf latest.tar.gz
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - "wget https://ros-template-resources.oss-cn-beijing.aliyuncs.com/WordPress/WordPress.zip \n"
<br/><br/><br/><b> - "unzip WordPress.zip \n"
<br/><br/><br/><b> - "mv WordPress-master wordpress \n"
<br/><br/><br/><b> - 'sed -i "s/database_name_here/$DatabaseName/" wordpress/wp-config-sample.php
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/username_here/$DatabaseUser/" wordpress/wp-config-sample.php
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/password_here/${DatabasePwd:-$DatabasePwdDef}/" wordpress/wp-config-sample.php
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/localhost/$DatabaseHost/" wordpress/wp-config-sample.php
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'mv wordpress/wp-config-sample.php wordpress/wp-config.php
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'cp -a wordpress/* $WebRootPath
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'rm -rf wordpress*
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'service httpd stop
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'usermod -d $WebRootPath apache &>/dev/null
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'chown apache:apache -R $WebRootPath
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'sed -i "s/$ApacheIndex/$ApacheIndexReplace/" /etc/httpd/conf/httpd.conf
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'service httpd start
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> - 'ros-notify -d ''{"data" : "Install WordPress"}''
<br/><br/><br/> <br/><br/><br/><br/><b> '
<br/><br/><br/><b> DependsOn: Database
<br/><br/><br/><b> WebServerGroupConditionHandle:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitConditionHandle
<br/><br/><br/><b> Properties: {}
<br/><br/><br/><b> WebServerGroupWaitCondition:
<br/><br/><br/><b> Type: ALIYUN::ROS::WaitCondition
<br/><br/><br/><b> Properties:
<br/><br/><br/><b> Count:
<br/><br/><br/><b> Ref: NumberOfNode
<br/><br/><br/><b> Handle:
<br/><br/><br/><b> Ref: WebServerGroupConditionHandle
<br/><br/><br/><b> Timeout: 900
<br/><br/><br/><b> DependsOn: WebServerGroup
<br/><br/><br/><b>Outputs:
<br/><br/><br/><b> JumpHostIp:
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: ジャンプホストの IP アドレス。
<br/><br/><br/><b> Value:
<br/><br/><br/><b> Fn::GetAtt:
<br/><br/><br/><b> - ECSSnatGateWay
<br/><br/><br/><b> - PublicIp
<br/><br/><br/><b> WordPressUrl:
<br/><br/><br/><b> Description:
<br/><br/><br/><b> en: WordPress の URL。
<br/><br/><br/><b> Value:
<br/><br/><br/><b> Fn::Join:
<br/><br/><br/><b> - ''
<br/><br/><br/><b> - - http://
<br/><br/><br/><b> - Fn::GetAtt:
<br/><br/><br/><b> - LoadBalancer
<br/><br/><br/><b> - IpAddress
<br/><br/><br/><b> - :80
<br/><br/><br/><b>Metadata:
<br/><br/><br/><b> ALIYUN::ROS::Interface:
<br/><br/><br/><b> ParameterGroups:
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - VpcCidrBlock
<br/><br/><br/><b> - ZoneId
<br/><br/><br/><b> - VSwitchCidrBlock
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: VPC
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - InstanceType
<br/><br/><br/><b> - ImageId
<br/><br/><br/><b> - SystemDiskCategory
<br/><br/><br/><b> - NumberOfNode
<br/><br/><br/><b> - InstancePassword
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: ECS
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - LoadBalancerSpec
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: SLB
<br/><br/><br/><b> - Parameters:
<br/><br/><br/><b> - Category
<br/><br/><br/><b> - EngineVersion
<br/><br/><br/><b> - DBInstanceClass
<br/><br/><br/><b> - DBInstanceStorage
<br/><br/><br/><b> - DBName
<br/><br/><br/><b> - DBUser
<br/><br/><br/><b> - DBPassword
<br/><br/><br/><b> Label:
<br/><br/><br/><b> default:
<br/><br/><br/><b> en: RDS
<br/><br/><br/><b> TemplateTags:
<br/><br/><br/><b> - acs:example:Network:Create a WordPress cluster and configure VPC SNAT to access the Internet <br/><br/><br/><br/>































































































































































































































































































































































































































































































































{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": {
    "en": "WordPress クラスターを作成します。VPC、ECS、SLB、および RDS リソースを含みます。ネットワークおよびロードバランシングを自動的に構成します。カスタマイズ可能なインスタンスの仕様、数量、およびデータベース構成をサポートします。"
  },
  "Parameters": {
    "VpcCidrBlock": {
      "Type": "String",
      "Label": {
        "en": "VPC CIDR ブロック"
      },
      "Description": {
        "en": "CIDR ブロック形式の VPC の IP アドレス範囲です。以下の IP アドレス範囲およびそのサブネットを使用できます: 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16"
      },
      "Default": "10.0.0.0/8",
      "AllowedValues": [
        "192.168.0.0/16",
        "172.16.0.0/12",
        "10.0.0.0/8"
      ]
    },
    "ZoneId": {
      "Type": "String",
      "Label": {
        "en": "ゾーン ID"
      },
      "Description": {
        "en": "利用可能なゾーン ID です。選択したゾーンで ECS、VPC、vSwitch などのリソースがサポートされていることを確認してください。"
      },
      "AssociationProperty": "ALIYUN::ECS::Instance::ZoneId"
    },
    "VSwitchCidrBlock": {
      "Type": "String",
      "Label": {
        "en": "vSwitch CIDR ブロック"
      },
      "Description": {
        "en": "vSwitch の CIDR ブロックです。これは VPC のサブネットである必要があります。"
      },
      "Default": "10.0.10.0/24"
    },
    "InstanceType": {
      "Type": "String",
      "Label": {
        "en": "インスタンスタイプ"
      },
      "Description": {
        "en": "<font color='blue'>1. インスタンスタイプを選択する前に、現在のゾーンで該当モデルが在庫にあることを確認してください。一部のモデルは事前の承認が必要です。</font>
<font color='blue'><b>2. 選択可能なモデル一覧:</font><br></font>[ecs.c5.large <font color='green'>2vCPU、4GiB、内部帯域幅 1 Gbps、内部ネットワークパケット転送 300,000 PPS</font>]<br/>[ecs.c5.xlarge <font color='green'>4vCPU、8GiB、内部帯域幅 1.5 Gbps、内部ネットワークパケット転送 500,000 PPS</font>]<br/>[ecs.c5.2xlarge <font color='green'>8vCPU、16GiB、内部帯域幅 2.5 Gbps、内部ネットワークパケット転送 800,000 PPS</font>]" <br/><br/><b> },
<br/><b> "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType",
<br/><b> "AssociationPropertyMetadata": {
<br/><b> "ZoneId": "ZoneId"
<br/><b> }
<br/><b> },
<br/><b> "ImageId": {
<br/><b> "Type": "String",
<br/><b> "Label": {
<br/><b> "en": "イメージ ID"
<br/><b> },
<br/><b> "Description": {
<br/><b> "en": "インスタンスの実行時イメージです。詳細については、「<a href='https://www.alibabacloud.com/help/doc-detail/112977.html' target='_blank'><font color='blue'>実行時イメージの検索方法</font></a>」をご参照ください。"
<br/><b> },
<br/><b> "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
<br/><b> "AssociationPropertyMetadata": {
<br/><b> "InstanceType": "${InstanceType}",
<br/><b> "SupportedImageOwnerAlias": [
<br/><b> "system",
<br/><b> "self",
<br/><b> "others"
<br/><b> ]
<br/><b> },
<br/><b> "Default": "centos_7_04_64_20G_alibase_201701015.vhd"
<br/><b> },
<br/><b> "InstancePassword": {
<br/><b> "Type": "String",
<br/><b> "Label": {
<br/><b> "en": "インスタンスパスワード"
<br/><b> },
<br/><b> "Description": {
<br/><b> "en": "インスタンスのログインパスワード(8~30 文字)。大文字、小文字、および数字で構成されます。<br/>特殊文字には、次のものが含まれます: ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/"
<br/><br/><b> },
<br/><br/><b> "ConstraintDescription": {
<br/><br/><b> "en": "長さは 8~30 文字で、大文字、小文字、数字、および特殊記号のうち 3 種類以上を含む必要があります。特殊文字には、次のものが含まれます: ()`~!@#$%^&*_-+=|{}[]:;''<>,.?/"
<br/><br/><b> },
<br/><br/><b> "AllowedPattern": "[0-9A-Za-z\\_\\-&:;'<>,=%`~!@#\\(\\)\\$\\^\\*\\+\\|\\{\\}\\[\\]\\.\\?\\/]+$",
<br/><br/><b> "MinLength": "8",
<br/><br/><b> "MaxLength": "30",
<br/><br/><b> "NoEcho": true
<br/><br/><b> },
<br/><br/><b> "NumberOfNode": {
<br/><br/><b> "Type": "Number",
<br/><br/><b> "Label": {
<br/><br/><b> "en": "インスタンス数"
<br/><br/><b> },
<br/><br/><b> "Description": {
<br/><br/><b> "en": "WordPress サーバーの数です。"
<br/><br/><b> },
<br/><br/><b> "Default": 3,
<br/><br/><b> "MinValue": 1,
<br/><br/><b> "MaxValue": 100
<br/><br/><b> },
<br/><br/><b> "SystemDiskCategory": {
<br/><br/><b> "Type": "String",
<br/><br/><b> "Label": {
<br/><br/><b> "en": "システムディスクタイプ"
<br/><br/><b> },
<br/><br/><b> "Description": {
<br/><br/><b> "en": "<font color='blue'><b>選択可能な値:</font>
<b>[cloud_efficiency: <font color='green'>Ultra ディスク</font>]<br>[cloud_ssd: <font color='green'>標準 SSD</font>]<br>[cloud_essd: <font color='green'>ESSD (エンタープライズ SSD)</font>]<br>[cloud: <font color='green'>基本ディスク</font>]<br>[ephemeral_ssd: <font color='green'>ローカル SSD ディスク</font>]"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AssociationProperty": "ALIYUN::ECS::Disk::SystemDiskCategory",
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "LocaleKey": "DiskCategory",
<br/><br/><br/><b> "InstanceType": "${InstanceType}",
<br/><br/><br/><b> "ZoneId": "ZoneId"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "LoadBalancerSpec": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "仕様"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "インスタンスの仕様です。<br/>詳細については、「<b><a href='https://www.alibabacloud.com/help/doc-detail/85939.html' target='_blank'><b><font color='blue'>パフォーマンス専有型</font></a>」をご参照ください。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "slb.s1.small"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Category": {
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "LocaleKey": "RDSCategory"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": null,
<br/><br/><br/><b> "Required": false,
<br/><br/><br/><b> "AllowedValues": [
<br/><br/><br/><b> "Basic",
<br/><br/><br/><b> "HighAvailability",
<br/><br/><br/><b> "cluster"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "カテゴリ"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Type": "String"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceClass": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "インスタンスクラス"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "データベースインスタンスタイプです。RDS のデータベースインスタンスタイプを参照してください。「<a href='https://www.alibabacloud.com/help/doc-detail/26312.htm' target='_blank'>RDS リソースタイプの表示</a>」"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AssociationProperty": "ALIYUN::RDS::Instance::InstanceType",
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "Engine": "MySQL",
<br/><br/><br/><b> "Category": "${Category}",
<br/><br/><br/><b> "EngineVersion": "${EngineVersion}",
<br/><br/><br/><b> "ZoneId": "${ZoneId}"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "rds.mysql.s1.small"
<br/><br/><br/><b> },
<br/><br/><br/><b> "EngineVersion": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "エンジンバージョン"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "RDS MySQL データベースエンジンのバージョンです。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AssociationProperty": "ALIYUN::RDS::Engine::EngineVersion",
<br/><br/><br/><b> "AssociationPropertyMetadata": {
<br/><br/><br/><b> "Engine": "MySQL"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "8.0"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceStorage": {
<br/><br/><br/><b> "Type": "Number",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "ストレージサイズ"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "データベースのストレージサイズです。5 GB 単位で増加します。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "5 GB 単位で増加します。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": 50,
<br/><br/><br/><b> "MinValue": 5,
<br/><br/><br/><b> "MaxValue": 2000
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBName": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "DB 名"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress データベースの名前です。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "2~64 文字の小文字とアンダースコアで構成されます。先頭は文字で始まり、末尾は英数字で終わる必要があります。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "wordpress",
<br/><br/><br/><b> "MinLength": 2,
<br/><br/><br/><b> "MaxLength": 64
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBUser": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "DB ユーザー名"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress データベースアカウントです。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "2~64 文字の小文字とアンダースコアで構成されます。先頭は文字で始まり、末尾は英数字で終わる必要があります。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Default": "wpuser",
<br/><br/><br/><b> "MinLength": 2,
<br/><br/><br/><b> "MaxLength": 16
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBPassword": {
<br/><br/><br/><b> "Type": "String",
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "en": "DB パスワード"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress データベースパスワードは、8~32 文字の英数字、ハイフン、およびアンダースコアで構成されます。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ConstraintDescription": {
<br/><br/><br/><b> "en": "8~32 文字の英数字、ハイフン、およびアンダースコアで構成されます。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "MinLength": 8,
<br/><br/><br/><b> "MaxLength": 32,
<br/><br/><br/><b> "NoEcho": true
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Resources": {
<br/><br/><br/><b> "LoadBalancer": {
<br/><br/><br/><b> "Type": "ALIYUN::SLB::LoadBalancer",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "LoadBalancerName": "wordpress_cluster_slb",
<br/><br/><br/><b> "LoadBalancerSpec": {
<br/><br/><br/><b> "Ref": "LoadBalancerSpec"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "AttachEcs": {
<br/><br/><br/><b> "Type": "ALIYUN::SLB::BackendServerAttachment",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "BackendServers": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "ServerId": {
<br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><b> "0",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroup",
<br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "Weight": 100
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "ServerId": {
<br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><b> "1",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroup",
<br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "Weight": 100
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "ServerId": {
<br/><br/><br/><b> "Fn::Select": [
<br/><br/><br/><b> "2",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroup",
<br/><br/><br/><b> "InstanceIds"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "Weight": 100
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "LoadBalancerId": {
<br/><br/><br/><b> "Ref": "LoadBalancer"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "CreateListener_80": {
<br/><br/><br/><b> "Type": "ALIYUN::SLB::Listener",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "BackendServerPort": "80",
<br/><br/><br/><b> "Bandwidth": 100,
<br/><br/><br/><b> "HealthCheck": {
<br/><br/><br/><b> "HealthyThreshold": 3,
<br/><br/><br/><b> "HttpCode": "http_2xx,http_3xx,http_4xx,http_5xx",
<br/><br/><br/><b> "Interval": 2,
<br/><br/><br/><b> "Timeout": 5,
<br/><br/><br/><b> "UnhealthyThreshold": 3
<br/><br/><br/><b> },
<br/><br/><br/><b> "ListenerPort": "80",
<br/><br/><br/><b> "LoadBalancerId": {
<br/><br/><br/><b> "Ref": "LoadBalancer"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Protocol": "http",
<br/><br/><br/><b> "Scheduler": "wrr"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Vpc": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::VPC",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "CidrBlock": {
<br/><br/><br/><b> "Ref": "VpcCidrBlock"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VpcName": "wordpress_cluster"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroup": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::SecurityGroup",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroupEgress": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "DestCidrIp": "0.0.0.0/0",
<br/><br/><br/><b> "IpProtocol": "all",
<br/><br/><br/><b> "NicType": "internet",
<br/><br/><br/><b> "PortRange": "-1/-1",
<br/><br/><br/><b> "Priority": 1
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "DestCidrIp": "0.0.0.0/0",
<br/><br/><br/><b> "IpProtocol": "all",
<br/><br/><br/><b> "NicType": "intranet",
<br/><br/><br/><b> "PortRange": "-1/-1",
<br/><br/><br/><b> "Priority": 1
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "SecurityGroupIngress": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "IpProtocol": "tcp",
<br/><br/><br/><b> "NicType": "internet",
<br/><br/><br/><b> "PortRange": "80/80",
<br/><br/><br/><b> "Priority": 1,
<br/><br/><br/><b> "SourceCidrIp": "0.0.0.0/0"
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "IpProtocol": "all",
<br/><br/><br/><b> "NicType": "intranet",
<br/><br/><br/><b> "PortRange": "-1/-1",
<br/><br/><br/><b> "Priority": 1,
<br/><br/><br/><b> "SourceCidrIp": "0.0.0.0/0"
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "SecurityGroupName": "wordpress_cluster_sg"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitch": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::VSwitch",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "ZoneId": {
<br/><br/><br/><b> "Ref": "ZoneId"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "CidrBlock": {
<br/><br/><br/><b> "Ref": "VSwitchCidrBlock"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "ECSSnatGateWay": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::Instance",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Vpc",
<br/><br/><br/><b> "VpcId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitchId": {
<br/><br/><br/><b> "Ref": "VSwitch"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroupId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "SecurityGroup",
<br/><br/><br/><b> "SecurityGroupId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "ImageId": {
<br/><br/><br/><b> "Ref": "ImageId"
<br/><br/><br/><b> },
<br/><br/><br/><b> "InstanceType": {
<br/><br/><br/><b> "Ref": "InstanceType"
<br/><br/><br/><b> },
<br/><br/><br/><b> "InternetMaxBandwidthOut": 80,
<br/><br/><br/><b> "Password": {
<br/><br/><br/><b> "Ref": "InstancePassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Tags": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "Key": "ECS_SNAT_GATEWAY",
<br/><br/><br/><b> "Value": "ecs_snat_gateway"
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "UserData": {
<br/><br/><br/><b> "Fn::Replace": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "ros-notify": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "ECSSnatGateWayConditionHandle",
<br/><br/><br/><b> "CurlCli"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::Join": [
<br/><br/><br/><b> "",
<br/><br/><br/><b> [
<br/><br/><br/><b> "#!/bin/sh",
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "PostRouting=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "VSwitchCidrBlock"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "SourceRouting=`ifconfig eth0|grep inet|awk '{print $2}'|tr -d 'addr:'`",
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "echo 'net.ipv4.ip_forward=1'>> /etc/sysctl.conf \n",
<br/><br/><br/><b> "sysctl -p \n",
<br/><br/><br/><b> "iptables -t nat -I POSTROUTING -s $PostRouting -j SNAT --to-source $SourceRouting \n",
<br/><br/><br/><b> "apt-get update\n",
<br/><br/><br/><b> "apt-get install -y curl\n",
<br/><br/><br/><b> "ros-notify -d '{\"data\" : \"Docker swarm created\"}'\n"
<br/><br/><br/><b> ]
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "ECSSnatGateWayConditionHandle": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitConditionHandle",
<br/><br/><br/><b> "Properties": {}
<br/><br/><br/><b> },
<br/><br/><br/><b> "ECSSnatGateWayGroupWaitCondition": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitCondition",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "Count": 1,
<br/><br/><br/><b> "Handle": {
<br/><br/><br/><b> "Ref": "ECSSnatGateWayConditionHandle"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Timeout": 600
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "ECSSnatGateWay"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Database": {
<br/><br/><br/><b> "Type": "ALIYUN::RDS::DBInstance",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VPCId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitchId": {
<br/><br/><br/><b> "Ref": "VSwitch"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceClass": {
<br/><br/><br/><b> "Ref": "DBInstanceClass"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBInstanceDescription": "DataBase",
<br/><br/><br/><b> "DBInstanceStorage": {
<br/><br/><br/><b> "Ref": "DBInstanceStorage"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DBMappings": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "CharacterSetName": "utf8",
<br/><br/><br/><b> "DBName": {
<br/><br/><br/><b> "Ref": "DBName"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Engine": "MySQL",
<br/><br/><br/><b> "Category": {
<br/><br/><br/><b> "Ref": "Category"
<br/><br/><br/><b> },
<br/><br/><br/><b> "EngineVersion": {
<br/><br/><br/><b> "Ref": "EngineVersion"
<br/><br/><br/><b> },
<br/><br/><br/><b> "MasterUserPassword": {
<br/><br/><br/><b> "Ref": "DBPassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "MasterUsername": {
<br/><br/><br/><b> "Ref": "DBUser"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityIPList": "0.0.0.0/0"
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "ECSSnatGateWayGroupWaitCondition"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VRoute": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::Route",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "DestinationCidrBlock": "0.0.0.0/0",
<br/><br/><br/><b> "NextHopId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "ECSSnatGateWay",
<br/><br/><br/><b> "InstanceId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "RouteId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Vpc",
<br/><br/><br/><b> "VRouterId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "RouteTableId": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Vpc",
<br/><br/><br/><b> "RouteTableId"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "WebServerGroup": {
<br/><br/><br/><b> "Type": "ALIYUN::ECS::InstanceGroup",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "VpcId": {
<br/><br/><br/><b> "Ref": "Vpc"
<br/><br/><br/><b> },
<br/><br/><br/><b> "VSwitchId": {
<br/><br/><br/><b> "Ref": "VSwitch"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SecurityGroupId": {
<br/><br/><br/><b> "Ref": "SecurityGroup"
<br/><br/><br/><b> },
<br/><br/><br/><b> "ImageId": {
<br/><br/><br/><b> "Ref": "ImageId"
<br/><br/><br/><b> },
<br/><br/><br/><b> "AllocatePublicIP": true,
<br/><br/><br/><b> "InstanceType": {
<br/><br/><br/><b> "Ref": "InstanceType"
<br/><br/><br/><b> },
<br/><br/><br/><b> "IoOptimized": "optimized",
<br/><br/><br/><b> "MaxAmount": {
<br/><br/><br/><b> "Ref": "NumberOfNode"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Password": {
<br/><br/><br/><b> "Ref": "InstancePassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "SystemDiskCategory": {
<br/><br/><br/><b> "Ref": "SystemDiskCategory"
<br/><br/><br/><b> },
<br/><br/><br/><b> "UserData": {
<br/><br/><br/><b> "Fn::Replace": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "ros-notify": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "WebServerGroupConditionHandle",
<br/><br/><br/><b> "CurlCli"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::Join": [
<br/><br/><br/><b> "",
<br/><br/><br/><b> [
<br/><br/><br/><b> "#!/bin/sh",
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabaseUser=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "DBUser"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabasePwd=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "DBPassword"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabaseName=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Ref": "DBName"
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "DatabaseHost=",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "Database",
<br/><br/><br/><b> "InnerConnectionString"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> "\n",
<br/><br/><br/><b> "WebRootPath='/var/www/html'\n",
<br/><br/><br/><b> "ApacheIndex='Options Indexes FollowSymLinks'\n",
<br/><br/><br/><b> "ApacheIndexReplace='Options FollowSymLinks'\n",
<br/><br/><br/><b> "mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup\n",
<br/><br/><br/><b> "wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo\n",
<br/><br/><br/><b> "yum makecache\n",
<br/><br/><br/><b> "yum install -y unzip zip \n",
<br/><br/><br/><b> "yum install -y curl httpd mysql-server php56 php56-php-mysql \n",
<br/><br/><br/><b> "rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm \n",
<br/><br/><br/><b> "rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm \n",
<br/><br/><br/><b> "yum install -y php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-imap.x86_64 php56w-ldap.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-odbc.x86_64 php56w-process.x86_64 php56w-xml.x86_64 php56w-xmlrpc.x86_64 \n",
<br/><br/><br/><b> "chkconfig httpd on\n",
<br/><br/><br/><b> "#wget http://wordpress.org/latest.tar.gz\n",
<br/><br/><br/><b> "#tar -xzvf latest.tar.gz\n",
<br/><br/><br/><b> "wget https://ros-template-resources.oss-cn-beijing.aliyuncs.com/WordPress/WordPress.zip \n",
<br/><br/><br/><b> "unzip WordPress.zip \n",
<br/><br/><br/><b> "mv WordPress-master wordpress \n",
<br/><br/><br/><b> "sed -i \"s/database_name_here/$DatabaseName/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "sed -i \"s/username_here/$DatabaseUser/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "sed -i \"s/password_here/${DatabasePwd:-$DatabasePwdDef}/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "sed -i \"s/localhost/$DatabaseHost/\" wordpress/wp-config-sample.php\n",
<br/><br/><br/><b> "mv wordpress/wp-config-sample.php wordpress/wp-config.php\n",
<br/><br/><br/><b> "cp -a wordpress/* $WebRootPath\n",
<br/><br/><br/><b> "rm -rf wordpress*\n",
<br/><br/><br/><b> "service httpd stop\n",
<br/><br/><br/><b> "usermod -d $WebRootPath apache &>/dev/null\n",
<br/><br/><br/><b> "chown apache:apache -R $WebRootPath\n",
<br/><br/><br/><b> "sed -i \"s/$ApacheIndex/$ApacheIndexReplace/\" /etc/httpd/conf/httpd.conf\n",
<br/><br/><br/><b> "service httpd start\n",
<br/><br/><br/><b> "ros-notify -d '{\"data\" : \"Install WordPress\"}'\n"
<br/><br/><br/><b> ]
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "Database"
<br/><br/><br/><b> },
<br/><br/><br/><b> "WebServerGroupConditionHandle": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitConditionHandle",
<br/><br/><br/><b> "Properties": {}
<br/><br/><br/><b> },
<br/><br/><br/><b> "WebServerGroupWaitCondition": {
<br/><br/><br/><b> "Type": "ALIYUN::ROS::WaitCondition",
<br/><br/><br/><b> "Properties": {
<br/><br/><br/><b> "Count": {
<br/><br/><br/><b> "Ref": "NumberOfNode"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Handle": {
<br/><br/><br/><b> "Ref": "WebServerGroupConditionHandle"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Timeout": 900
<br/><br/><br/><b> },
<br/><br/><br/><b> "DependsOn": "WebServerGroup"
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Outputs": {
<br/><br/><br/><b> "JumpHostIp": {
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "ジャンプホスト IP です。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Value": {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "ECSSnatGateWay",
<br/><br/><br/><b> "PublicIp"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "WordPressUrl": {
<br/><br/><br/><b> "Description": {
<br/><br/><br/><b> "en": "WordPress URL です。"
<br/><br/><br/><b> },
<br/><br/><br/><b> "Value": {
<br/><br/><br/><b> "Fn::Join": [
<br/><br/><br/><b> "",
<br/><br/><br/><b> [
<br/><br/><br/><b> "http://",
<br/><br/><br/><b> {
<br/><br/><br/><b> "Fn::GetAtt": [
<br/><br/><br/><b> "LoadBalancer",
<br/><br/><br/><b> "IpAddress"
<br/><br/><br/><b> ]
<br/><br/><br/><b> },
<br/><br/><br/><b> ":80"
<br/><br/><br/><b> ]
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> "Metadata": {
<br/><br/><br/><b> "ALIYUN::ROS::Interface": {
<br/><br/><br/><b> "ParameterGroups": [
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "VpcCidrBlock",
<br/><br/><br/><b> "ZoneId",
<br/><br/><br/><b> "VSwitchCidrBlock"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "VPC"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "InstanceType",
<br/><br/><br/><b> "ImageId",
<br/><br/><br/><b> "SystemDiskCategory",
<br/><br/><br/><b> "NumberOfNode",
<br/><br/><br/><b> "InstancePassword"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "ECS"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "LoadBalancerSpec"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "SLB"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> },
<br/><br/><br/><b> {
<br/><br/><br/><b> "Parameters": [
<br/><br/><br/><b> "Category",
<br/><br/><br/><b> "EngineVersion",
<br/><br/><br/><b> "DBInstanceClass",
<br/><br/><br/><b> "DBInstanceStorage",
<br/><br/><br/><b> "DBName",
<br/><br/><br/><b> "DBUser",
<br/><br/><br/><b> "DBPassword"
<br/><br/><br/><b> ],
<br/><br/><br/><b> "Label": {
<br/><br/><br/><b> "default": {
<br/><br/><br/><b> "en": "RDS"
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b> ],
<br/><br/><br/><b> "TemplateTags": [
<br/><br/><br/><b> "acs:example:Network:WordPress クラスターを作成し、VPC SNAT を設定してインターネットにアクセス可能にする"
<br/><br/><br/><b> ]
<br/><br/><br/><b> }
<br/><br/><br/><b> }
<br/><br/><br/><b>}

その他の例については、「このリソースを含むパブリックテンプレート」をご参照ください。