Resource Orchestration Service服務ROS(Resource Orchestration Service)為Terraform提供了託管的能力,本文為您介紹Terraform對ROS功能和資源的支援情況。
ROS版本支援情況
ROS當前支援的Terraform版本和Provider版本如下表所示。
Terraform版本 | Provider版本 |
0.12.28 |
|
0.15.3 |
|
1.0.11 |
|
1.1.9 |
|
1.2.9 |
|
1.3.10 |
|
1.4.7 |
|
1.5.7 |
|
ROS會持續更新支援的Terraform版本和Provider版本。您可以調用GetFeatureDetails介面,擷取支援的Terraform版本列表。
ROS功能支援情況
功能 | 支援的功能 | 不支援的功能 |
資源棧 |
| 失敗復原、資源棧策略、可控替換更新、偏差糾正、訊號通知等。 |
資源棧組 |
| 無。 |
模板 |
| 無。 |
資源情境 |
| 無。 |
其他 |
| 資源類型管理。 |
ROS API支援情況
功能 | 支援的API |
資源棧 | PreviewStack、CreateStack、ContinueCreateStack、UpdateStack、DeleteStack、GetStack、ListStacks、ListStackResources、GetStackResource、ListStackEvents、SetDeletionProtection、ListStackOperationRisks、CancelUpdateStack和CancelStackOperation。 說明 GetStack和ListStacks中StackType取值為Terraform時,說明資源棧類型是Terraform。 |
更改集 & 資源匯入 | CreateChangeSet、ExecuteChangeSet、DeleteChangeSet、GetChangeSet和ListChangeSets。 |
偏差檢測 | DetectStackDrift、DetectStackGroupDrift、GetStackDriftDetectionStatus和ListStackResourceDrifts。 說明 不支援使用 DetectStackResourceDrift 對多個資源進行同步的偏差檢測。 |
資源棧組 | CreateStackGroup、UpdateStackGroup、DeleteStackGroup、GetStackGroup、ListStackGroups、CreateStackInstances、UpdateStackInstances、DeleteStackInstances、GetStackInstance、ListStackInstances、StopStackGroupOperation、GetStackGroupOperation、ListStackGroupOperations和ListStackGroupOperationResults。 |
模板 | CreateTemplate、UpdateTemplate、DeleteTemplate、GetTemplate、ListTemplates、ListTemplateVersions、SetTemplatePermission、ValidateTemplate、GetTemplateEstimateCost、GetTemplateSummary、GetTemplateParameterConstraints和GenerateTemplatePolicy。 |
資源情境 | CreateTemplateScratch、DeleteTemplateScratch、UpdateTemplateScratch、ListTemplateScratches、GetTemplateScratch和GenerateTemplateByScratch。 |
標籤 | TagResources、UntagResources、ListTagKeys、ListTagValues和ListTagResources。 |
資源群組 | MoveResourceGroup。 |
其他 | GetServiceProvisions、GetFeatureDetails。 |
ROS資源支援情況
在ROS中,Terraform支援的主流雲廠商資源如下:
- 說明
ROS提供了一個預設的Provider,使用當前帳號的臨時AccessKey(或STS憑證)以及資源棧所屬的地區ID。
其中,部分資源支援詢價、系統標籤、傳遞資源棧使用者標籤、傳遞資源棧所屬資源群組和風險檢查,具體如下:
說明您可以調用GetFeatureDetails介面,擷取支援詢價、系統標籤、傳遞資源棧使用者標籤、傳遞資源棧所屬資源群組和風險檢查的資源類型列表。
支援詢價的資源
ECS:alicloud_instance、alicloud_ecs_disk、alicloud_disk、alicloud_ecs_dedicated_host、alicloud_ecs_instance_set。
VPC:alicloud_eip_address、alicloud_eip、alicloud_common_bandwidth_package、alicloud_nat_gateway、alicloud_vpn_gateway、alicloud_eipanycast_anycast_eip_address、alicloud_vpc_ipv6_gateway、alicloud_router_interface。
SLB:alicloud_slb_load_balancer、alicloud_slb。
RDS:alicloud_db_instance、alicloud_db_readonly_instance。
Redis:alicloud_kvstore_instance。
PolarDB:alicloud_polardb_cluster。
MongoDB:alicloud_mongodb_instance、alicloud_mongodb_serverless_instance、alicloud_mongodb_sharding_instance。
CEN:alicloud_cen_bandwidth_package。
MarketPlace:alicloud_market_order。
PolarDB-X:alicloud_drds_instance。
ECI:alicloud_eci_container_group、alicloud_eci_image_cache。
EMR:alicloud_emr_cluster。
Elasticsearch:alicloud_elasticsearch_instance。
SAE:alicloud_sae_application。
GPDB:alicloud_gpdb_elastic_instance、alicloud_gpdb_instance。
GA:alicloud_ga_accelerator。
ADB:alicloud_adb_cluster、alicloud_adb_db_cluster。
NAS:alicloud_nas_file_system。
Kafka:alicloud_alikafka_instance。
MSE:alicloud_mse_cluster。
ALB:alicloud_alb_load_balancer。
DTS:alicloud_dts_migration_instance、alicloud_dts_synchronization_instance。
ECD:alicloud_ecd_desktop。
ROS:alicloud_ros_stack。
CS:alicloud_cs_kubernetes、alicloud_cs_edge_kubernetes、alicloud_cs_managed_kubernetes、alicloud_cs_serverless_kubernetes。
TSDB:alicloud_tsdb_instance。
EHPC:alicloud_ehpc_cluster。
ClickHouse:alicloud_click_house_db_cluster。
WAF:alicloud_waf_instance。
CDDC:alicloud_cddc_dedicated_host。
支援系統標籤的資源
ECS:alicloud_instance、alicloud_ecs_disk、alicloud_disk、alicloud_ecs_dedicated_host、alicloud_security_group、alicloud_key_pair、alicloud_ecs_launch_template、alicloud_ecs_network_interface、alicloud_image_copy、alicloud_image、alicloud_ecs_snapshot、alicloud_launch_template、alicloud_snapshot、alicloud_snapshot_policy、alicloud_network_interface、alicloud_ecs_instance_set、alicloud_ecs_auto_snapshot_policy、alicloud_ecs_dedicated_host_cluster、alicloud_ecs_key_pair。
VPC:alicloud_eip_address、alicloud_eip、alicloud_common_bandwidth_package、alicloud_nat_gateway、alicloud_vpn_gateway、alicloud_vpc、alicloud_vswitch、alicloud_route_table、alicloud_vpc_ipv6_gateway。
SLB:alicloud_slb_load_balancer、alicloud_slb、alicloud_slb_acl、alicloud_slb_server_certificate。
RDS:alicloud_db_instance、alicloud_db_readonly_instance、alicloud_rds_clone_db_instance、alicloud_rds_upgrade_db_instance。
Redis:alicloud_kvstore_instance。
PolarDB:alicloud_polardb_cluster。
MongoDB:alicloud_mongodb_instance、alicloud_mongodb_serverless_instance、alicloud_mongodb_sharding_instance。
Elasticsearch:alicloud_elasticsearch_instance。
GPDB:alicloud_gpdb_elastic_instance、alicloud_gpdb_instance。
CAS:alicloud_cas_certificate、alicloud_ssl_certificates_service_certificate。
OSS:alicloud_oss_bucket、alicloud_oos_execution、alicloud_oos_template。
PVTZ:alicloud_pvtz_zone。
DDoS:alicloud_ddosbgp_instance、alicloud_ddoscoo_instance。
BastionHost:alicloud_bastionhost_instance。
ESS:alicloud_ess_scaling_group。
ROS:alicloud_ros_template、alicloud_ros_stack、alicloud_ros_stack_group。
Kafka:alicloud_alikafka_instance、alicloud_alikafka_consumer_group、alicloud_alikafka_topic。
DNS:alicloud_alidns_domain。
DTS:alicloud_dts_migration_instance、alicloud_dts_synchronization_instance。
CS:alicloud_cs_managed_kubernetes、alicloud_cs_serverless_kubernetes、alicloud_cs_edge_kubernetes、alicloud_cs_kubernetes。
ALB:alicloud_alb_security_policy、alicloud_alb_server_group、alicloud_alb_acl、alicloud_alb_load_balancer。
RocketMQ:alicloud_ons_instance。
NAS:alicloud_nas_file_system。
CDDC:alicloud_cddc_dedicated_host。
YunDun:alicloud_yundun_dbaudit_instance。
FC:alicloud_fc_service。
ADB:alicloud_adb_cluster。
CDN:alicloud_cdn_domain_new。
HBase:alicloud_hbase_instance。
EHPC:alicloud_ehpc_cluster。
支援傳遞資源棧使用者標籤的資源
ECS:alicloud_instance、alicloud_ecs_disk、alicloud_disk、alicloud_ecs_dedicated_host、alicloud_security_group、alicloud_key_pair、alicloud_ecs_launch_template、alicloud_ecs_network_interface、alicloud_image_copy、alicloud_image、alicloud_ecs_snapshot、alicloud_launch_template、alicloud_snapshot、alicloud_network_interface、alicloud_ecs_key_pair、alicloud_ecs_instance_set、alicloud_ecs_auto_snapshot_policy、alicloud_snapshot_policy、alicloud_ecs_dedicated_host_cluster。
VPC:alicloud_eip_address、alicloud_eip、alicloud_common_bandwidth_package、alicloud_nat_gateway、alicloud_vpn_gateway、alicloud_vpc、alicloud_vswitch、alicloud_vpc_ipv6_gateway、alicloud_route_table。
SLB:alicloud_slb_load_balancer、alicloud_slb、alicloud_slb_server_certificate、alicloud_slb_acl。
RDS:alicloud_db_instance、alicloud_db_readonly_instance、alicloud_rds_clone_db_instance、alicloud_rds_upgrade_db_instance。
Redis:alicloud_kvstore_instance。
PolarDB:alicloud_polardb_cluster。
MongoDB:alicloud_mongodb_instance、alicloud_mongodb_serverless_instance、alicloud_mongodb_sharding_instance。
CEN:alicloud_cen_bandwidth_package、alicloud_cen_instance。
PolarDB-X:alicloud_drds_instance。
EMR:alicloud_emr_cluster。
Elasticsearch:alicloud_elasticsearch_instance。
GPDB:alicloud_gpdb_elastic_instance、alicloud_gpdb_instance。
ADB: alicloud_adb_db_cluster、alicloud_adb_cluster。
ALB: alicloud_alb_acl、alicloud_alb_server_group、alicloud_alb_load_balancer、alicloud_alb_security_policy。
DNS: alicloud_alidns_domain、alicloud_dns_domain、alicloud_dns。
BastionHost: alicloud_bastionhost_instance。
CAS: alicloud_cas_certificate、alicloud_ssl_certificates_service_certificate。
CDDC: alicloud_cddc_dedicated_host。
CDN: alicloud_cdn_domain_new。
CS: alicloud_cs_kubernetes、alicloud_cs_edge_kubernetes、alicloud_cs_managed_kubernetes、alicloud_cs_serverless_kubernetes。
DCDN: alicloud_dcdn_domain、alicloud_dcdn_ipa_domain。
DDoS:alicloud_ddosbgp_instance、alicloud_ddoscoo_instance。
DTS: alicloud_dts_synchronization_instance、alicloud_dts_migration_instance。
HBR: alicloud_hbr_replication_vault、alicloud_hbr_vault、alicloud_hbr_hana_instance、alicloud_hbr_ecs_backup_client。
HBase: alicloud_hbase_instance。
Kafka: alicloud_alikafka_instance、alicloud_alikafka_topic、alicloud_alikafka_consumer_group。
NAS: alicloud_nas_file_system。
OOS: alicloud_oos_template、alicloud_oos_execution。
PVTZ: alicloud_pvtz_zone。
ROS: alicloud_ros_template、alicloud_ros_stack。
SAE: alicloud_sae_application。
YunDun:alicloud_yundun_dbaudit_instance。
ApiGateway:alicloud_api_gateway_group、alicloud_api_gateway_api、alicloud_api_gateway_app。
FC:alicloud_fc_service。
ESS:alicloud_ess_scaling_group。
OSS:alicloud_oss_bucket。
VOD:alicloud_vod_domain。
RocketMQ:alicloud_ons_instance。
子帳號和RAM角色需要授權系統策略
AliyunTagAdministratorAccess
和介面oss:GetBucketTagging
,否則無法將使用者標籤傳遞到資源。自訂RAM策略的範例程式碼如下:{ "Version": "1", "Statement": [ { "Action": [ "tag:*", "*:ListTagResources", "*:TagResources", "*:UntagResources", "*:UnTagResources", "vod:TagVodResources", "vod:UnTagVodResources", "dcdn:TagDcdnResources", "dcdn:UntagDcdnResources", "ecs:DescribeResourceByTags", "*:DescribeTags", "*:DescribeTagKeys", "*:ListTagKeys", "*:ListTagValues", "ecs:AddTags", "ecs:RemoveTags", "slb:AddTags", "slb:RemoveTags", "rds:AddTagsToResource", "rds:DescribeDBInstanceByTags", "rds:RemoveTagsFromResource", "oss:PutBucketTagging", "oss:GetBucketTagging", "oss:DeleteBucketTagging", "oss:GetBucketTagging", "live:TagLiveResources", "live:ListLiveTagResources", "live:UnTagLiveResources" ], "Resource": "*", "Effect": "Allow" } ] }
支援傳遞資源棧所屬資源群組的資源
說明子帳號和RAM角色需要進行相關授權,否則無法將資源群組傳遞到資源。更多資訊,請參見支援資源群組的雲端服務。
ECS:alicloud_instance、alicloud_ecs_disk、alicloud_disk、alicloud_ecs_dedicated_host、alicloud_security_group、alicloud_key_pair、alicloud_ecs_launch_template、alicloud_ecs_network_interface、alicloud_image_copy、alicloud_image、alicloud_snapshot、alicloud_ecs_key_pair、alicloud_launch_template、alicloud_ecs_instance_set、alicloud_snapshot_policy、alicloud_network_interface、alicloud_ecs_auto_snapshot_policy、alicloud_ecs_snapshot。
VPC:alicloud_vpc、alicloud_common_bandwidth_package、alicloud_eip_address、alicloud_eip。
SLB:alicloud_slb_load_balancer、alicloud_slb_server_certificate、alicloud_slb_acl、alicloud_slb。
RDS:alicloud_db_instance、alicloud_db_readonly_instance、alicloud_rds_upgrade_db_instance、alicloud_rds_clone_db_instance。
Redis:alicloud_kvstore_instance。
PolarDB:alicloud_polardb_cluster。
MongoDB:alicloud_mongodb_instance、alicloud_mongodb_serverless_instance、alicloud_mongodb_sharding_instance。
ECI:alicloud_eci_container_group、alicloud_eci_image_cache。
PolarDB-X:alicloud_drds_instance。
EMR:alicloud_emr_cluster。
Elasticsearch:alicloud_elasticsearch_instance。
CAS:alicloud_cas_certificate、alicloud_ssl_certificates_service_certificate。
ROS:alicloud_ros_stack、alicloud_ros_stack_group、alicloud_ros_template。
PVTZ:alicloud_pvtz_zone。
CS:alicloud_cs_kubernetes、alicloud_cs_edge_kubernetes、alicloud_cs_managed_kubernetes、alicloud_cs_serverless_kubernetes。
HBase:alicloud_hbase_instance。
ALB:alicloud_alb_acl、alicloud_alb_security_policy、alicloud_alb_load_balancer、alicloud_alb_server_group。
OOS:alicloud_oos_state_configuration、alicloud_oos_template、alicloud_oos_secret_parameter、alicloud_oos_parameter。
DNS:alicloud_dns_domain、alicloud_dns、alicloud_alidns_gtm_instance、alicloud_alidns_domain。
DDoS:alicloud_ddoscoo_instance、alicloud_ddosbgp_instance。
BastionHost:alicloud_bastionhost_instance。
EDAS:alicloud_edas_k8s_application、alicloud_edas_cluster、alicloud_edas_k8s_cluster、alicloud_edas_application。
CDN:alicloud_cdn_domain_new。
WAF:alicloud_waf_domain。
Cassandra:alicloud_cassandra_cluster。
DCDN:alicloud_dcdn_domain、alicloud_dcdn_ipa_domain。
OpenSearch:alicloud_open_search_app_group。
YunDun:alicloud_yundun_dbaudit_instance。
HBR:alicloud_hbr_vault、alicloud_hbr_replication_vault。
CEN:alicloud_cen_bandwidth_package、alicloud_cen_instance。
ADB:alicloud_adb_cluster、alicloud_adb_db_cluster。
Kafka:alicloud_alikafka_instance。
Lindorm:alicloud_lindorm_instance。
支援風險檢查的資源
ECS:alicloud_instance、alicloud_ecs_instance_set、alicloud_ecs_disk、alicloud_ecs_dedicated_host、alicloud_security_group、alicloud_security_group_rule。
VPC:alicloud_eip、alicloud_eip_address、alicloud_vpn_gateway、alicloud_snat_entry、alicloud_nat_gateway。
SLB:alicloud_slb_load_balancer、alicloud_slb。
RDS:alicloud_db_instance。
Redis:alicloud_kvstore_instance。
MongoDB:alicloud_mongodb_instance、alicloud_mongodb_sharding_instance。
RAM:alicloud_ram_role。