Como fazer upload e sincronizar arquivos para o AWS S3 no Windows Powershell
O Powershell é uma ferramenta útil para automação no Windows. A AWS fornece ferramentas de CLI para o Powershell, incluindo uma interface completa para o Simple Storage Service. Se você deseja automatizar o envio de arquivos para os baldes do S3, é bastante simples.
Configurando a CLI do Powershell
Primeiro, você precisará instalar o pacote geral do AWS. Tools, que gerencia todos os módulos de vários serviços. Diga sim às solicitações se receber um aviso não confiável:
Install-Module -Name AWS. Tools. Installer
Você pode instalar o módulo específico do S3:
Install-AWSToolsModule AWS. Tools. EC2, AWS. Tools.S3 -CleanUp
Você precisará vincular sua conta às ferramentas. Existem alguns métodos para lidar com credenciais - você pode especificá-las por comando, por sessão ou para todas as sessões. Se este é um script executado em sua própria máquina, você provavelmente desejará apenas definir as credenciais da sua conta uma vez usando o armazenamento de credenciais padrão:
Set-AWSCredential `-AccessKey AKIA0123456787EXAMPLE` -SecretKey wJalrXUtnFEMI / K7MDENG / bPxRfiCYEXAMPLEKEY `-StoreAs padrão
Observe que você deve criar um usuário do IAM para isso, em vez de usar sua conta raiz.
Fazendo upload de arquivos
Uma vez vinculado, o upload de arquivos é muito fácil. Para fazer upload para a raiz de um bloco, forneça ao Cmdlet um nome e um caminho para o arquivo:
Write-S3Object -BucketName bucket -File file. txt
Para fazer o upload para um local específico, você precisará fornecer uma chave Key, certificando-se de especificar manualmente o nome do arquivo também:
Write-S3Object -BucketName bucket -Key "subpasta / File. txt" -Arquivo file. txt
E, para sincronizar uma pasta inteira, use o parâmetro -Folder. Opcionalmente, você pode carregar a pasta em um subdiretório especificando um prefixo para cada item:
Write-S3Object -BucketName bucket -Folder. \ Scripts -KeyPrefix Scripts \
Para obter mais documentação sobre outros cmdlets relacionados ao S3, você pode ler a referência para o módulo.
Via: How to Geek
Nenhum comentário