Header Ads

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