Resource Orchestration Service (ROS) menyediakan sumber daya sumber data, juga dikenal sebagai DataSource, yang dapat digunakan untuk menanyakan data sumber daya layanan Alibaba Cloud. Sumber daya ini dapat dirujuk oleh sumber daya reguler dan keluaran. Meskipun memiliki fitur serupa seperti referensi, dependensi, dan pembaruan, sumber daya sumber data berlaku untuk skenario bisnis yang berbeda.
Skema bisnis
Gunakan nilai yang diquery sebagai input untuk membuat sumber daya
ROS menanyakan nilai-nilai sumber daya sumber data berdasarkan kondisi tertentu dan menggunakan nilai tersebut sebagai properti input untuk membuat sumber daya reguler.
Tampilkan detail sumber daya pada tab Outputs
Setelah Anda menentukan sumber daya sumber data di bagian Resources dari sebuah template, Anda dapat merujuknya di bagian Outputs. Dengan cara ini, konsol ROS menampilkan detail sumber daya pada tab Outputs.
Gunakan nilai yang diquery sebagai input untuk membuat sumber daya
ROS menanyakan nilai-nilai sumber daya sumber data berdasarkan kondisi tertentu dan menggunakan nilai tersebut sebagai properti input untuk membuat sumber daya reguler.
Anda dapat menggunakan template berikut untuk menentukan beberapa parameter sebagai kondisi untuk menanyakan nilai-nilai sumber daya sumber data dan menggunakan nilai tersebut sebagai properti input untuk membuat Instance Elastic Compute Service (ECS).
Cores dan Memory: Kondisi yang secara terpisah menentukan jumlah vCPU dan ukuran memori. ROS menggunakan kondisi-kondisi ini untuk menanyakan tipe instance ECS yang tersedia dan menggunakan tipe instance pertama secara default untuk membuat instance ECS.
ImageName: Kondisi yang menentukan nama image. ROS menggunakan kondisi ini untuk menanyakan image yang tersedia dan menggunakan ID image pertama secara default untuk membuat instance ECS.
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::ZoneId
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId}
SecurityGroupId:
Type: String
AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
AssociationPropertyMetadata:
VpcId: ${VpcId}
Resources:
DS-RecommendInstanceTypes:
Type: DATASOURCE::ECS::RecommendInstanceTypes
Properties:
Cores: 1
Memory: 1
DS-Images:
Type: DATASOURCE::ECS::Images
Properties:
ImageName: CentOS8*
InstanceType:
Fn::Select:
- 0
- Ref: DS-RecommendInstanceTypes
Instance:
Type: ALIYUN::ECS::Instance
Properties:
InstanceName: MyInstance
ImageId:
Fn::Select:
- 0
- Ref: DS-Images
InstanceType:
Fn::Select:
- 0
- Ref: DS-RecommendInstanceTypes
ZoneId:
Ref: ZoneId
VSwitchId:
Ref: VSwitchId
SecurityGroupId:
Ref: SecurityGroupId
SystemDiskCategory: cloud_efficiency
Outputs:
InstanceId:
Value:
Ref: InstanceKonfigurasi dalam template:
Di bagian Parameters, parameter-parameter berikut ditentukan:
ZoneId,VpcId,VSwitchId, danSecurityGroupId. Setiap parameter dikonfigurasi denganAssociationProperty. Dengan cara ini, ROS menampilkan daftar nilai parameter yang dapat dipilih di bagian Configure Template Parameters di konsol.Di bagian Resources, sumber daya sumber data dan sumber daya reguler berikut ditentukan:
DS-RecommendInstanceTypes: ID logis dari sumber daya sumber data. ROS menggunakan 1 vCPU dan 1 GB memori sebagai kondisi untuk menanyakan tipe instance ECS yang tersedia.DS-Images: ID logis dari sumber daya sumber data. ROS menggunakan properti InstanceType dan ImageName sebagai kondisi untuk menanyakan image yang tersedia. PropertiInstanceTypedisetel ke{ "Fn::Select": [0, { "Ref": "DS-RecommendInstanceTypes" } }untuk menggunakan tipe instance ECS pertama di antara tipe instance ECS yang tersedia. Properti ImageName disetel ke nilai yang diawali dengan CentOS.Instance: ID logis dari sumber daya reguler. ROS menggunakan tipe instance dan ID image pertama yang diquery sebagai nilai properti input untuk membuat instance ECS.
Di bagian Outputs, properti
InstanceIdditentukan.
Tampilkan detail sumber daya pada tab Outputs
Setelah Anda menentukan sumber daya sumber data di bagian Resources dari sebuah template, Anda dapat merujuknya di bagian Outputs. Dengan cara ini, konsol ROS menampilkan detail sumber daya pada tab Outputs.
Anda dapat menggunakan template berikut untuk membuat virtual private cloud (VPC) dan mengonfigurasi sumber daya sumber data untuk menanyakan detail VPC serta menampilkannya pada tab Outputs:
ROSTemplateFormatVersion: '2015-09-01'
Resources:
Vpc:
Type: ALIYUN::ECS::VPC
Properties:
VpcName: MyVpc
CidrBlock: 172.16.0.0/12
DS-Vpcs:
Type: DATASOURCE::VPC::Vpcs
Properties:
VpcIds:
- Ref: Vpc
Outputs:
VpcData:
Value:
Fn::Select:
- 0
- Fn::GetAtt:
- DS-Vpcs
- VpcsKonfigurasi dalam template:
Di bagian Resources, sumber daya reguler dan sumber daya sumber data ditentukan:
Vpc: ID logis dari sumber daya reguler. Properti VpcName dan CidrBlock ditentukan di sumber daya Vpc untuk membuat VPC.DS-Vpcs: ID logis dari sumber daya sumber data. ROS menggunakan ID VPC yang sesuai dengan sumber daya Vpc sebagai nilai properti input untuk menanyakan detail VPC.
Di bagian Outputs,
DS-VpcsdanVpcsditentukan di keluaranVpcDatauntuk menggunakan nilai pertama dariVpcs.