O Terraform é uma ferramenta de código aberto para gerenciar recursos da cloud 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. Executar agora
Pré-requisitos
-
Utilize um usuário do RAM com as permissões mínimas necessárias (Crie um usuário do RAM, Gerencie as permissões do usuário do 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.
Use o Terraform para criar recursos rapidamente: O Alibaba Cloud Shell já possui o Terraform pré-instalado e credenciais pré-configuradas.
Instale e configure o Terraform na sua 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: Define um bucket do OSS.
alicloud_oss_bucket_acl: Configura o controle de acesso de um bucket do OSS.
Criar 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 seu Bucket Name e acesse para verificar a ACL.

-
Limpar recursos
Execute o comando a seguir para liberar recursos que você não precisa mais (Common Commands).
terraform destroy
Exemplo completo
Execute o código de exemplo deste tutorial com um único clique. Executar agora
Código de exemplo
Explore exemplos específicos do product em Mais exemplos completos.