Terraform は、Resource Orchestration Service (ROS) でマネージドサービスとして利用できます。このトピックでは、ROS で Terraform がサポートする機能とリソースについて説明します。
ROS バージョンのサポート
次の表に、ROS でサポートされている Terraform のバージョンとプロバイダーのバージョンを示します。
Terraform バージョン | プロバイダーバージョン |
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 とプロバイダーのバージョンを更新し続けています。 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 の Terraform は、主要なクラウド サービス プロバイダー (CSP) が提供する以下のリソースをサポートしています。
Alibaba Cloud リソース。詳細については、Alibaba Cloud プロバイダーを参照してください。
説明Terraform オンラインデバッグツールを使用できます。
ROS は、アカウントの一時的な AccessKey ペアまたは STS 認証情報と、スタックのリージョン ID を使用するデフォルトのプロバイダーを提供します。
次のセクションでは、価格照会、システムタグ、カスタムスタックタグの伝播、スタックリソースグループの伝播、およびリスク検出をサポートするリソースを示します。
説明GetFeatureDetails オペレーションを呼び出して、価格照会、システムタグ、カスタムスタックタグの伝播、スタックリソースグループの伝播、およびリスク検出をサポートするリソースタイプをクエリできます。
価格照会をサポートするリソース
Elastic Compute Service (ECS): alicloud_instance、alicloud_ecs_disk、alicloud_disk、alicloud_ecs_dedicated_host、および 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、および alicloud_router_interface
Server Load Balancer (SLB): alicloud_slb_load_balancer および alicloud_slb
ApsaraDB RDS: alicloud_db_instance および alicloud_db_readonly_instance
Tair (Redis OSS 互換): alicloud_kvstore_instance
PolarDB: alicloud_polardb_cluster
ApsaraDB for MongoDB: alicloud_mongodb_instance、alicloud_mongodb_serverless_instance、および 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 および 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 および alicloud_gpdb_instance
Global Accelerator (GA): alicloud_ga_accelerator
AnalyticDB for MySQL: alicloud_adb_cluster、alicloud_adb_db_cluster、および alicloud_adb_db_cluster_lake_version
NAS ファイルシステム (NAS): alicloud_nas_file_system
ApsaraMQ for Kafka: alicloud_alikafka_instance
マイクロサービスエンジン (MSE): alicloud_mse_cluster
Application Load Balancer (ALB): alicloud_alb_load_balancer
Data Transmission Service (DTS): alicloud_dts_migration_instance および 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、および alicloud_cs_serverless_kubernetes
時系列データベース (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.
システムタグをサポートするリソース
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
ApsaraDB 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
ApsaraDB for 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
AnalyticDB for PostgreSQL: alicloud_gpdb_elastic_instance および alicloud_gpdb_instance
SSL Certificates Service: alicloud_cas_certificate および alicloud_ssl_certificates_service_certificate
Object Storage Service (OSS): alicloud_oss_bucket
Alibaba Cloud DNS PrivateZone: alicloud_pvtz_zone
Anti-DDoS: alicloud_ddosbgp_instance および alicloud_ddoscoo_instance
Bastionhost (BH): alicloud_bastionhost_instance
Auto Scaling: alicloud_ess_scaling_group
ROS: alicloud_ros_template、alicloud_ros_stack、および alicloud_ros_stack_group
ApsaraMQ for Kafka: alicloud_alikafka_instance、alicloud_alikafka_consumer_group、および alicloud_alikafka_topic
Alibaba Cloud DNS: alicloud_alidns_domain
DTS: alicloud_dts_migration_instance および alicloud_dts_synchronization_instance
ACK: 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
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 および 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 および 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、alicloud_oos_execution。
PolarDB-X: 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
ApsaraDB 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
ApsaraDB for 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 1.0: alicloud_drds_instance
EMR: alicloud_emr_cluster
Elasticsearch: alicloud_elasticsearch_instance
AnalyticDB for PostgreSQL: alicloud_gpdb_elastic_instance および alicloud_gpdb_instance
AnalyticDB for MySQL: 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
Alibaba Cloud DNS: alicloud_alidns_domain、alicloud_dns_domain、および alicloud_dns
BastionHost: alicloud_bastionhost_instance。
SSL Certificates Service: alicloud_cas_certificate および 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、および alicloud_cs_serverless_kubernetes
Edge Security Acceleration (ESA): alicloud_dcdn_domain および alicloud_dcdn_ipa_domain
Anti-DDoS: alicloud_ddosbgp_instance および alicloud_ddoscoo_instance
DTS: alicloud_dts_synchronization_instance および alicloud_dts_migration_instance
Cloud Backup: alicloud_hbr_replication_vault、alicloud_hbr_vault、alicloud_hbr_hana_instance、および alicloud_hbr_ecs_backup_client
ApsaraDB for HBase: alicloud_hbase_instance
ApsaraMQ for Kafka: alicloud_alikafka_instance、alicloud_alikafka_topic、および alicloud_alikafka_consumer_group
NAS: alicloud_nas_file_system
CloudOps Orchestration Service (OOS): alicloud_oos_template および alicloud_oos_execution
Alibaba Cloud DNS PrivateZone: alicloud_pvtz_zone
ROS: alicloud_ros_template および 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、alicloud_api_gateway_plugin、および alicloud_api_gateway_instance
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 および 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、および 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 ユーザーまたは RAM ロールに属するリソースにカスタムスタックタグを伝播する場合、
AliyunTagAdministratorAccessシステムポリシーを RAM ユーザーまたは RAM ロールにアタッチする必要があります。また、ポリシーで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 ユーザーまたは RAM ロールに属するリソースにスタックのリソースグループを伝播する場合、RAM ユーザーまたは 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
ApsaraDB RDS: alicloud_db_instance、alicloud_db_readonly_instance、alicloud_rds_upgrade_db_instance、および alicloud_rds_clone_db_instance
Tair (Redis OSS 互換): alicloud_kvstore_instance
PolarDB: alicloud_polardb_cluster
ApsaraDB for MongoDB: alicloud_mongodb_instance、alicloud_mongodb_serverless_instance、および alicloud_mongodb_sharding_instance
Elastic Container Instance: alicloud_eci_container_group および alicloud_eci_image_cache
PolarDB-X 1.0: alicloud_drds_instance
EMR: alicloud_emr_cluster
Elasticsearch: alicloud_elasticsearch_instance
SSL Certificates Service: alicloud_cas_certificate および alicloud_ssl_certificates_service_certificate
ROS: alicloud_ros_stack、alicloud_ros_stack_group、および alicloud_ros_template
Alibaba Cloud DNS PrivateZone: alicloud_pvtz_zone
ACK: alicloud_cs_kubernetes、alicloud_cs_edge_kubernetes、alicloud_cs_managed_kubernetes、および 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、および 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
Anti-DDoS: alicloud_ddoscoo_instance および alicloud_ddosbgp_instance
BH: alicloud_bastionhost_instance
Enterprise Distributed Application Service (EDAS): alicloud_edas_k8s_application、alicloud_edas_cluster、alicloud_edas_k8s_cluster、および alicloud_edas_application
CDN: alicloud_cdn_domain_new
WAF: alicloud_waf_domain
ApsaraDB for Cassandra: alicloud_cassandra_cluster
ESA: alicloud_dcdn_domain および alicloud_dcdn_ipa_domain
OpenSearch: alicloud_open_search_app_group
DataBase Audit: alicloud_yundun_dbaudit_instance
Cloud Backup: alicloud_hbr_vault および alicloud_hbr_replication_vault
CEN: alicloud_cen_bandwidth_package および alicloud_cen_instance
AnalyticDB for MySQL: alicloud_adb_cluster、alicloud_adb_db_cluster、および alicloud_adb_db_cluster_lake_version
ApsaraMQ for Kafka: alicloud_alikafka_instance
Lindorm: alicloud_lindorm_instance
ARMS: alicloud_arms_grafana_workspace および 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、および 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
ApsaraDB RDS: alicloud_db_instance
Tair (Redis OSS 互換): alicloud_kvstore_instance
ApsaraDB for MongoDB: alicloud_mongodb_instance および alicloud_mongodb_sharding_instance
RAM: alicloud_ram_role
Amazon Web Services (AWS) リソース。詳細については、AWS プロバイダーを参照してください。
Microsoft Azure リソース。詳細については、Azure プロバイダーを参照してください。