Resource Orchestration Service (ROS) propose Terraform en tant que service géré. Il prend en charge plusieurs versions de Terraform, des fonctionnalités ROS, des opérations API ainsi que des ressources issues d'Alibaba Cloud, AWS et Azure.
Prise en charge des versions ROS
Le tableau ci-dessous répertorie les versions de Terraform et des providers prises en charge par ROS.
Version de Terraform | Version du 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 met régulièrement à jour les versions prises en charge. Appelez l'opération GetFeatureDetails pour connaître les dernières versions de Terraform prises en charge.
Fonctionnalités ROS prises en charge
Fonctionnalité | Prise en charge | Absence de prise en charge |
Stack |
| Restauration en cas d'échec, politiques de stack, remplacements contrôlés, correction des dérives, notifications de signal, etc. |
Groupe de stacks |
| Aucune. |
Modèle |
| Aucune. |
Scénario de ressource |
| Aucune. |
Autres |
| Gestion des types de ressources |
Opérations API ROS prises en charge
Fonctionnalité | Opération API |
Stack | PreviewStack, CreateStack, ContinueCreateStack, UpdateStack, DeleteStack, GetStack, ListStacks, ListStackResources, GetStackResource, ListStackEvents, SetDeletionProtection, ListStackOperationRisks, CancelUpdateStack et CancelStackOperation Remarque Si vous définissez le paramètre StackType sur Terraform lors de l'appel de l'opération GetStack ou ListStacks, les stacks Terraform sont interrogées. |
Jeu de modifications et importation de ressources | CreateChangeSet, ExecuteChangeSet, DeleteChangeSet, GetChangeSet et ListChangeSets |
Détection des dérives | DetectStackDrift, DetectStackGroupDrift, GetStackDriftDetectionStatus et ListStackResourceDrifts Remarque Vous ne pouvez pas appeler l'opération DetectStackResourceDrift pour détecter simultanément les dérives sur plusieurs ressources. |
Groupe de stacks | CreateStackGroup, UpdateStackGroup, DeleteStackGroup, GetStackGroup, ListStackGroups, CreateStackInstances, UpdateStackInstances, DeleteStackInstances, GetStackInstance, ListStackInstances, StopStackGroupOperation, GetStackGroupOperation, ListStackGroupOperations et ListStackGroupOperationResults |
Modèle | CreateTemplate, UpdateTemplate, DeleteTemplate, GetTemplate, ListTemplates, ListTemplateVersions, SetTemplatePermission, ValidateTemplate, GetTemplateEstimateCost, GetTemplateSummary, GetTemplateParameterConstraints et GenerateTemplatePolicy |
Scénario de ressource | CreateTemplateScratch, DeleteTemplateScratch, UpdateTemplateScratch, ListTemplateScratches, GetTemplateScratch et GenerateTemplateByScratch |
Tag | TagResources, UntagResources, ListTagKeys, ListTagValues et ListTagResources |
Groupe de ressources | MoveResourceGroup |
Autres | GetServiceProvisions et GetFeatureDetails |
Ressources prises en charge
Terraform dans ROS prend en charge les ressources des fournisseurs de services cloud suivants :
-
Les ressources Alibaba Cloud, documentées dans la référence du provider Alibaba Cloud.
RemarqueUtilisez l'outil de débogage en ligne Terraform.
ROS fournit un provider par défaut qui utilise la paire AccessKey temporaire ou les identifiants STS de votre compte, ainsi que l'ID de région de votre stack.
La section suivante répertorie les ressources qui prennent en charge les demandes de prix, les tags système, la propagation des tags personnalisés, la propagation des groupes de ressources et la détection des risques.
RemarqueAppelez l'opération GetFeatureDetails pour savoir quels types de ressources prennent en charge les demandes de prix, les tags système, la propagation des tags personnalisés, la propagation des groupes de ressources et la détection des risques.
-
Ressources prenant en charge les demandes de prix
Elastic Compute Service (ECS) : alicloud_instance, alicloud_ecs_disk, alicloud_disk, alicloud_ecs_dedicated_host et alicloud_ecs_instance_set
Virtual Private Cloud (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 et alicloud_router_interface
Server Load Balancer (SLB) : alicloud_slb_load_balancer et alicloud_slb
ApsaraDB RDS : alicloud_db_instance et alicloud_db_readonly_instance
Tair (compatible avec Redis OSS) : alicloud_kvstore_instance
PolarDB : alicloud_polardb_cluster
ApsaraDB for MongoDB : alicloud_mongodb_instance, alicloud_mongodb_serverless_instance et alicloud_mongodb_sharding_instance
Cloud Enterprise Network (CEN) : alicloud_cen_bandwidth_package
Alibaba Cloud Marketplace : alicloud_market_order
PolarDB-X 1,0 : alicloud_drds_instance
Elastic Container Instance : alicloud_eci_container_group et alicloud_eci_image_cache
E-MapReduce (EMR) : alicloud_emr_cluster
Elasticsearch : alicloud_elasticsearch_instance
Serverless App Engine (SAE) : alicloud_sae_application
AnalyticDB for PostgreSQL : alicloud_gpdb_elastic_instance et alicloud_gpdb_instance
Global Accelerator (GA) : alicloud_ga_accelerator
AnalyticDB for MySQL : alicloud_adb_cluster, alicloud_adb_db_cluster et alicloud_adb_db_cluster_lake_version
File Storage NAS (NAS) : alicloud_nas_file_system
ApsaraMQ for Kafka : alicloud_alikafka_instance
Microservices Engine (MSE) : alicloud_mse_cluster
Application Load Balancer (ALB) : alicloud_alb_load_balancer
Data Transmission Service (DTS) : alicloud_dts_migration_instance et alicloud_dts_synchronization_instance
Elastic Desktop Service (EDS) : alicloud_ecd_desktop
ROS : alicloud_ros_stack
Container Service for Kubernetes (ACK) : alicloud_cs_kubernetes, alicloud_cs_edge_kubernetes, alicloud_cs_managed_kubernetes et alicloud_cs_serverless_kubernetes
Time Series Database (TSDB) : alicloud_tsdb_instance
Elastic High Performance Computing (E-HPC) : alicloud_ehpc_cluster
ApsaraDB for ClickHouse : alicloud_click_house_db_cluster
Web Application Firewall (WAF) : alicloud_waf_instance
CDDC : alicloud_cddc_dedicated_host.
PolarDB-X : alicloud_drds_instance.
AMQP : alicloud_amqp_instance.
ApiGateway : alicloud_api_gateway_instance.
-
Ressources prenant en charge les tags système
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 et 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 et alicloud_vpc_ipv6_gateway
SLB : alicloud_slb_load_balancer, alicloud_slb, alicloud_slb_acl et alicloud_slb_server_certificate
ApsaraDB RDS : alicloud_db_instance, alicloud_db_readonly_instance, alicloud_rds_clone_db_instance et alicloud_rds_upgrade_db_instance
Le type de ressource pour Redis est alicloud_kvstore_instance.
PolarDB : alicloud_polardb_cluster
ApsaraDB for MongoDB : alicloud_mongodb_instance, alicloud_mongodb_serverless_instance et 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 et alicloud_cen_bandwidth_package.
Elasticsearch : alicloud_elasticsearch_instance
AnalyticDB for PostgreSQL : alicloud_gpdb_elastic_instance et alicloud_gpdb_instance
Certificate Management Service : alicloud_cas_certificate et alicloud_ssl_certificates_service_certificate
Object Storage Service (OSS) : alicloud_oss_bucket
Alibaba Cloud DNS PrivateZone : alicloud_pvtz_zone
Anti-DDoS : alicloud_ddosbgp_instance et alicloud_ddoscoo_instance
Bastionhost (BH) : alicloud_bastionhost_instance
Auto Scaling : alicloud_ess_scaling_group
ROS : alicloud_ros_template, alicloud_ros_stack et alicloud_ros_stack_group
ApsaraMQ for Kafka : alicloud_alikafka_instance, alicloud_alikafka_consumer_group et alicloud_alikafka_topic
Alibaba Cloud DNS : alicloud_alidns_domain
DTS : alicloud_dts_migration_instance et alicloud_dts_synchronization_instance
ACK : alicloud_cs_managed_kubernetes, alicloud_cs_serverless_kubernetes, alicloud_cs_edge_kubernetes et 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 et alicloud_alb_rule
ApsaraMQ for RocketMQ : alicloud_ons_instance
NAS : alicloud_nas_file_system
ApsaraDB for MyBase : alicloud_cddc_dedicated_host
YunDun : alicloud_yundun_dbaudit_instance.
Function Compute : alicloud_fc_service
AnalyticDB for MySQL : alicloud_adb_cluster et alicloud_adb_db_cluster_lake_version
Alibaba Cloud CDN (CDN) : alicloud_cdn_domain_new
ApsaraDB for HBase : alicloud_hbase_instance
E-HPC : alicloud_ehpc_cluster
Application Real-Time Monitoring Service (ARMS) : alicloud_arms_grafana_workspace et alicloud_arms_prometheus
BP Studio : alicloud_bp_studio_application.
Compute Nest : alicloud_compute_nest_service_instance
Elastic Accelerated Computing Instances (EAIS) : alicloud_eais_instance
OOS : alicloud_oos_template et alicloud_oos_execution.
PolarDB-X : alicloud_drds_instance.
ApiGateway : alicloud_api_gateway_group et alicloud_api_gateway_instance.
VOD : alicloud_vod_domain.
HBR : alicloud_hbr_ecs_backup_client.
EBS : alicloud_ebs_solution_instance et alicloud_ebs_disk_replica_pair
EFLO : alicloud_eflo_vpd.
SAE : alicloud_sae_application.
-
Ressources prenant en charge la propagation des tags personnalisés de stack
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 et 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 et alicloud_route_table
SLB : alicloud_slb_load_balancer, alicloud_slb, alicloud_slb_server_certificate et alicloud_slb_acl
ApsaraDB RDS : alicloud_db_instance, alicloud_db_readonly_instance, alicloud_rds_clone_db_instance et alicloud_rds_upgrade_db_instance
Le type de ressource pour Redis est alicloud_kvstore_instance.
PolarDB : alicloud_polardb_cluster
ApsaraDB for MongoDB : alicloud_mongodb_instance, alicloud_mongodb_serverless_instance et 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 et alicloud_cen_transit_router
PolarDB-X 1,0 : alicloud_drds_instance
EMR : alicloud_emr_cluster
Elasticsearch : alicloud_elasticsearch_instance
AnalyticDB for PostgreSQL : alicloud_gpdb_elastic_instance et alicloud_gpdb_instance
AnalyticDB for MySQL : alicloud_adb_db_cluster, alicloud_adb_cluster et 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 et alicloud_alb_rule
Alibaba Cloud DNS : alicloud_alidns_domain, alicloud_dns_domain et alicloud_dns
BastionHost : alicloud_bastionhost_instance.
Certificate Management Service : alicloud_cas_certificate et alicloud_ssl_certificates_service_certificate
CDDC : alicloud_cddc_dedicated_host.
CDN : alicloud_cdn_domain_new
ACK : alicloud_cs_kubernetes, alicloud_cs_edge_kubernetes, alicloud_cs_managed_kubernetes et alicloud_cs_serverless_kubernetes
Edge Security Acceleration (ESA) : alicloud_dcdn_domain et alicloud_dcdn_ipa_domain
Anti-DDoS : alicloud_ddosbgp_instance et alicloud_ddoscoo_instance
DTS : alicloud_dts_synchronization_instance et alicloud_dts_migration_instance
Cloud Backup : alicloud_hbr_replication_vault, alicloud_hbr_vault, alicloud_hbr_hana_instance et alicloud_hbr_ecs_backup_client
ApsaraDB for HBase : alicloud_hbase_instance
ApsaraMQ for Kafka : alicloud_alikafka_instance, alicloud_alikafka_topic et alicloud_alikafka_consumer_group
NAS : alicloud_nas_file_system
CloudOps Orchestration Service (OOS) : alicloud_oos_template et alicloud_oos_execution
Alibaba Cloud DNS PrivateZone : alicloud_pvtz_zone
ROS : alicloud_ros_template et alicloud_ros_stack
SAE : alicloud_sae_application
Database Audit : alicloud_yundun_dbaudit_instance.
API Gateway : alicloud_api_gateway_group, alicloud_api_gateway_api, alicloud_api_gateway_app, alicloud_api_gateway_instance et alicloud_api_gateway_plugin
Function Compute : alicloud_fc_service
Auto Scaling : alicloud_ess_scaling_group
OSS : alicloud_oss_bucket
ApsaraVideo VOD (VOD) : alicloud_vod_domain
ApsaraMQ for RocketMQ : alicloud_ons_instance
IoT Platform : alicloud_amqp_instance.
ARMS : alicloud_arms_grafana_workspace et alicloud_arms_prometheus
CADT : alicloud_bp_studio_application
Compute Nest : alicloud_compute_nest_service_instance
EAIS : alicloud_eais_instance
Elastic Block Storage (EBS) : alicloud_ebs_dedicated_block_storage_cluster, alicloud_ebs_disk_replica_group, alicloud_ebs_disk_replica_pair, alicloud_ebs_enterprise_snapshot_policy et alicloud_ebs_solution_instance
EFLO : alicloud_eflo_subnet et alicloud_eflo_vpd.
ROS : alicloud_ros_stack_group et alicloud_ros_stack.
ECI : alicloud_eci_container_group et alicloud_eci_image_cache.
EDAS : alicloud_edas_application.
Pour propager les tags personnalisés de stack vers des ressources appartenant à un utilisateur ou un rôle RAM, associez la stratégie système
AliyunTagAdministratorAccesset autorisez l'actionoss:GetBucketTagging. Exemple de politique RAM personnalisée :{ "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" } ] } -
Ressources prenant en charge la propagation des groupes de ressources de stack
RemarquePour propager les groupes de ressources de stack vers des ressources appartenant à un utilisateur ou un rôle RAM, accordez les autorisations requises. Les services pris en charge sont répertoriés dans la rubrique Services compatibles avec Resource Group.
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 et alicloud_ecs_invocation
VPC : alicloud_vpc, alicloud_common_bandwidth_package, alicloud_eip_address et alicloud_eip
SLB : alicloud_slb_load_balancer, alicloud_slb_server_certificate, alicloud_slb_acl et alicloud_slb
ApsaraDB RDS : alicloud_db_instance, alicloud_db_readonly_instance, alicloud_rds_upgrade_db_instance et alicloud_rds_clone_db_instance
Tair (compatible avec Redis OSS) : alicloud_kvstore_instance
PolarDB : alicloud_polardb_cluster
ApsaraDB for MongoDB : alicloud_mongodb_instance, alicloud_mongodb_serverless_instance et alicloud_mongodb_sharding_instance
Elastic Container Instance : alicloud_eci_container_group et alicloud_eci_image_cache
PolarDB-X 1,0 : alicloud_drds_instance
EMR : alicloud_emr_cluster
Elasticsearch : alicloud_elasticsearch_instance
Certificate Management Service : alicloud_cas_certificate et alicloud_ssl_certificates_service_certificate
ROS : alicloud_ros_stack, alicloud_ros_stack_group et alicloud_ros_template
Alibaba Cloud DNS PrivateZone : alicloud_pvtz_zone
ACK : alicloud_cs_kubernetes, alicloud_cs_edge_kubernetes, alicloud_cs_managed_kubernetes et alicloud_cs_serverless_kubernetes
ApsaraDB for HBase : alicloud_hbase_instance
ALB : alicloud_alb_acl, alicloud_alb_security_policy, alicloud_alb_load_balancer, alicloud_alb_server_group et alicloud_alb_health_check_template
OOS : alicloud_oos_state_configuration, alicloud_oos_template, alicloud_oos_secret_parameter et alicloud_oos_parameter
DNS : alicloud_dns_domain, alicloud_dns, alicloud_alidns_gtm_instance et alicloud_alidns_domain
Anti-DDoS : alicloud_ddoscoo_instance et alicloud_ddosbgp_instance
BH : alicloud_bastionhost_instance
Enterprise Distributed Application Service (EDAS) : alicloud_edas_k8s_application, alicloud_edas_cluster, alicloud_edas_k8s_cluster et alicloud_edas_application
CDN : alicloud_cdn_domain_new
WAF : alicloud_waf_domain
ApsaraDB for Cassandra : alicloud_cassandra_cluster
ESA : alicloud_dcdn_domain et alicloud_dcdn_ipa_domain
OpenSearch : alicloud_open_search_app_group
DataBase Audit : alicloud_yundun_dbaudit_instance
Cloud Backup : alicloud_hbr_vault et alicloud_hbr_replication_vault
CEN : alicloud_cen_bandwidth_package et alicloud_cen_instance
AnalyticDB for MySQL : alicloud_adb_cluster, alicloud_adb_db_cluster et alicloud_adb_db_cluster_lake_version
ApsaraMQ for Kafka : alicloud_alikafka_instance
Lindorm : alicloud_lindorm_instance
ARMS : alicloud_arms_grafana_workspace et alicloud_arms_prometheus
BP Studio : alicloud_bp_studio_application.
Compute Nest : 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 et alicloud_ebs_solution_instance
EFLO correspond à alicloud_eflo_vpd.
-
Ressources prenant en charge la détection des risques
ECS : alicloud_instance, alicloud_ecs_instance_set, alicloud_ecs_disk, alicloud_ecs_dedicated_host, alicloud_security_group et alicloud_security_group_rule
VPC : alicloud_eip, alicloud_eip_address, alicloud_vpn_gateway, alicloud_snat_entry et alicloud_nat_gateway
SLB : alicloud_slb_load_balancer et alicloud_slb
ApsaraDB RDS : alicloud_db_instance
Tair (compatible avec Redis OSS) : alicloud_kvstore_instance
ApsaraDB for MongoDB : alicloud_mongodb_instance et alicloud_mongodb_sharding_instance
RAM : alicloud_ram_role
Les ressources Amazon Web Services (AWS), documentées dans la référence du provider AWS.
Les ressources Microsoft Azure, documentées dans la référence du provider Azure.