资源编排服务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 | 
 | 
| 1.6.3 | 
 | 
| 1.7.5 | 
 | 
| 1.8.5 | 
 | 
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、alicloud_adb_db_cluster_lake_version。 
- 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。 
- DRDS:alicloud_drds_instance。 
- AMQP:alicloud_amqp_instance。 
- ApiGateway:alicloud_api_gateway_instance。 
 
- 支持系统标签的资源 - 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、alicloud_ecs_activation、alicloud_ecs_capacity_reservation、alicloud_ecs_command、alicloud_ecs_elasticity_assurance、alicloud_ecs_image_component、alicloud_ecs_image_pipeline、alicloud_ecs_invocation、alicloud_ecs_snapshot_group、alicloud_ecs_storage_capacity_unit。 
- 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。 
- CEN:alicloud_cen_flowlog、alicloud_cen_instance、alicloud_cen_transit_router_ecr_attachment、alicloud_cen_transit_router_multicast_domain、alicloud_cen_transit_router_peer_attachment、alicloud_cen_transit_router_route_table、alicloud_cen_transit_router_vbr_attachment、alicloud_cen_transit_router_vpc_attachment、alicloud_cen_transit_router_vpn_attachment、alicloud_cen_transit_router、alicloud_cen_bandwidth_package。 
- 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。 
- 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、alicloud_alb_health_check_template、alicloud_alb_listener、alicloud_alb_rule。 
- 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、alicloud_adb_db_cluster_lake_version。 
- CDN:alicloud_cdn_domain_new。 
- HBase:alicloud_hbase_instance。 
- EHPC:alicloud_ehpc_cluster。 
- ARMS:alicloud_arms_grafana_workspace、alicloud_arms_prometheus。 
- BPSTUDIO:alicloud_bp_studio_application。 
- COMPUTENEST:alicloud_compute_nest_service_instance。 
- EAIS:alicloud_eais_instance。 
- OOS: alicloud_oos_template、alicloud_oos_execution。 
- DRDS:alicloud_drds_instance。 
- ApiGateway:alicloud_api_gateway_group、alicloud_api_gateway_instance。 
- VOD: alicloud_vod_domain。 
- HBR: alicloud_hbr_ecs_backup_client。 
- EBS:alicloud_ebs_solution_instance、alicloud_ebs_disk_replica_pair 
- EFLO: alicloud_eflo_vpd。 
- SAE:alicloud_sae_application。 
 
- 支持传递资源栈用户标签的资源 - 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、alicloud_ecs_activation、alicloud_ecs_capacity_reservation、alicloud_ecs_command、alicloud_ecs_elasticity_assurance、alicloud_ecs_image_component、alicloud_ecs_image_pipeline、alicloud_ecs_invocation、alicloud_ecs_snapshot_group、alicloud_ecs_storage_capacity_unit。 
- 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_flowlog、alicloud_cen_instance、alicloud_cen_transit_router_ecr_attachment、alicloud_cen_transit_router_multicast_domain、alicloud_cen_transit_router_peer_attachment、alicloud_cen_transit_router_route_table、alicloud_cen_transit_router_vbr_attachment、alicloud_cen_transit_router_vpc_attachment、alicloud_cen_transit_router_vpn_attachment、alicloud_cen_transit_router。 
- 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、alicloud_adb_db_cluster_lake_version。 
- ALB: alicloud_alb_acl、alicloud_alb_server_group、alicloud_alb_load_balancer、alicloud_alb_security_policy、alicloud_alb_health_check_template、alicloud_alb_listener、alicloud_alb_rule。 
- 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、alicloud_api_gateway_instance、alicloud_api_gateway_plugin、alicloud_api_gateway_instance。 
- FC:alicloud_fc_service。 
- ESS:alicloud_ess_scaling_group。 
- OSS:alicloud_oss_bucket。 
- VOD:alicloud_vod_domain。 
- RocketMQ:alicloud_ons_instance。 
- IOT :alicloud_amqp_instance。 
- ARMS:alicloud_arms_grafana_workspace、alicloud_arms_prometheus。 
- BPSTUDIO:alicloud_bp_studio_application。 
- COMPUTENEST:alicloud_compute_nest_service_instance。 
- EAIS:alicloud_eais_instance。 
- EBS:alicloud_ebs_dedicated_block_storage_cluster、alicloud_ebs_disk_replica_group、alicloud_ebs_disk_replica_pair、alicloud_ebs_enterprise_snapshot_policy、alicloud_ebs_solution_instance。 
- EFLO:alicloud_eflo_subnet、alicloud_eflo_vpd。 
- ROS: alicloud_ros_stack_group、alicloud_ros_stack。 
- ECI: alicloud_eci_container_group、alicloud_eci_image_cache。 
- EDAS: alicloud_edas_application。 
 - 子账号和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、alicloud_ecs_invocation。 
- 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、alicloud_alb_health_check_template。 
- 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、alicloud_adb_db_cluster_lake_version。 
- Kafka:alicloud_alikafka_instance。 
- Lindorm:alicloud_lindorm_instance。 
- ARMS:alicloud_arms_grafana_workspace、alicloud_arms_prometheus。 
- BPSTUDIO:alicloud_bp_studio_application。 
- COMPUTENEST:alicloud_compute_nest_service_instance。 
- EAIS:alicloud_eais_instance。 
- EBS:alicloud_ebs_dedicated_block_storage_cluster、alicloud_ebs_disk_replica_group、alicloud_ebs_disk_replica_pair、alicloud_ebs_enterprise_snapshot_policy、alicloud_ebs_solution_instance。 
- EFLO:alicloud_eflo_vpd。 
 
- 支持风险检查的资源 - 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。