資源編排服務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、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。
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、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。
支持傳遞資源棧用戶標簽的資源
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。
FC:alicloud_fc_service。
ESS:alicloud_ess_scaling_group。
OSS:alicloud_oss_bucket。
VOD:alicloud_vod_domain。
RocketMQ:alicloud_ons_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。
子賬號和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。