O Terraform é uma ferramenta de código aberto para gerenciar recursos de nuvem como código. Crie e configure um bucket do OSS usando o Terraform.
Execute o código de exemplo deste tutorial com um único clique em. Executar agora
Pré-requisitos
-
Use um usuário RAM com as permissões mínimas necessárias (Criar um usuário RAM, Gerencie permissões de usuário RAM). Conceda a seguinte política:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "oss:*", "Resource": "*" } ] } -
Prepare um ambiente de execução do Terraform usando um dos métodos a seguir.
Explorer: Ambiente online do Terraform da Alibaba Cloud. Rápido e econômico.
Usar o Terraform para criar recursos rapidamente: O Alibaba Cloud Shell já vem com o Terraform pré-instalado e credenciais pré-configuradas.
Instale e configure o Terraform na máquina local: Ideal para redes lentas ou ambientes de desenvolvimento personalizados.
Alguns recursos deste tutorial podem gerar custos. Libere-os quando não forem mais necessários.
Recursos utilizados
alicloud_oss_bucket: Defina um bucket do OSS.
alicloud_oss_bucket_acl: Configure o controle de acesso de um bucket do OSS.
Crie um bucket
-
Crie um diretório e um arquivo main.tf. Adicione o código a seguir ao arquivo main.tf.
variable "region"{ default = "cn-beijing" } provider "alicloud"{ region = var.region } resource "random_uuid" "default" { } # Create a bucket. resource "alicloud_oss_bucket" "bucket" { bucket = substr("tf-example-${replace(random_uuid.default.result, "-", "")}", 0, 16) } # Set the access control for the bucket. resource "alicloud_oss_bucket_acl" "bucket-ac"{ bucket = alicloud_oss_bucket.bucket.id acl = "private" } -
Inicialize o ambiente do Terraform.
terraform initSaída esperada em caso de sucesso:
Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. -
Aplique a configuração.
terraform applyInsira
yesquando solicitado e pressione Enter. Saída esperada em caso de sucesso:You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure. Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yes Apply complete! Resources: 3 added, 0 changed, 0 destroyed. -
Verifique os resultados.
Terraform show
Execute o comando a seguir para visualizar os recursos criados:
terraform show
Console
-
Faça login no console do OSS e clique em para visualizar seu bucket.

-
Clique em no seu Bucket Name e acesse para verificar a ACL.

-
Limpeza de recursos
Execute o comando a seguir para liberar recursos que não são mais necessários (Comandos comuns).
terraform destroy
Exemplo completo
Execute o código de exemplo deste tutorial com um único clique em. Executar agora
Código de exemplo
Explore exemplos específicos do produto em Mais exemplos completos.