Depois de todos os trabalhos difíceis de migração, etc. Apenas perceba que, se necessário, veicular o conteúdo usando CNAME (por exemplo, media.abc.com). O nome do bloco precisa começar com media.abc.com/S3/amazon.com para garantir que funcione perfeitamente.
Apenas perceba que o S3 não permite renomear diretamente do console.
Existe alguma maneira de contornar isso?
amazon-web-services
amazon-s3
cname
Carson Lee
fonte
fonte
Solução
Explicação
Não há funcionalidade de renomear bucket para S3 porque tecnicamente não há pastas no S3, portanto, precisamos lidar com todos os arquivos dentro do bucket.
O código acima irá 1. criar um novo depósito, 2. copiar arquivos e 3. excluir o depósito antigo. É isso aí.
Se você tiver muitos arquivos no seu balde e estiver preocupado com os custos, continue lendo. Nos bastidores, o que acontece é que todos os arquivos no bucket são copiados e excluídos primeiro. Deve custar uma quantia insignificante se você tiver alguns milhares de arquivos. Caso contrário, verifique esta resposta para ver como isso afetaria você.
Exemplo
No exemplo a seguir, criamos e preenchemos o bucket antigo e sincronizamos os arquivos com o novo. Verifique a saída dos comandos para ver o que a AWS faz.
fonte
--acl bucket-owner-full-control
(como nessa resposta )aws --region ap-southeast-2 s3 mb s3://new-bucket
Provavelmente, uma versão posterior do kit de ferramentas CLI da AWS forneceu a
mv
opção.Estou renomeando buckets usando o seguinte comando:
fonte
new-bucket
deve ser criado primeiro antes de executar o comando. Além disso,old-bucket
ele ficará vazio, mas NÃO será excluído. Se você deseja excluí-lo após a transferência de todos os arquivos, use o seguinte comando (sem os colchetes angulares):aws s3api delete-bucket --bucket <old-bucket> --region <region id>
aws s3 mv
na verdade, copia e exclui, então os custos financeiros devem ser os mesmos (eu acho).