Как установить awscli.msi и загрузить файлы в s3, используя скрипт .bat? - PullRequest
1 голос
/ 21 октября 2019

Мне нужно запланировать файл .bat, который будет устанавливать AWS CLI в Windows, а затем ежедневно загружать файлы из локального каталога в AWS S3.

Мой сценарий выглядит как -

:: AWS CLI MSI installer for Windows (64-bit): https://s3.amazonaws.com/aws-cli/AWSCLI64.msi
aws --version

:: Create S3 bucket (not public), set bucket name and region (different than your EC2 region for better disaster recovery plan)
:: You can access your S3 bucket via CLI simply using s3://bucket-name
aws configure set AWS_ACCESS_KEY_ID {access_key_here}
aws configure set AWS_SECRET_ACCESS_KEY {secret_key_here}
aws s3 cp local_directory/* s3://{bucket_name_here}/

echo "complete"

Я не понимаю, как AWSCLI64.msi будет загружен и установлен через этот скрипт? Как это сделать?

1 Ответ

0 голосов
/ 21 октября 2019

Да, вы можете выполнять все процессы через Пакет или Powershell (я предпочитаю это больше)

@echo off
:: AWS CLI MSI installation
SET "FILENAME=%~dp0\AWSCLI64.msi"
bitsadmin.exe /transfer "JobName" https://s3.amazonaws.com/aws-cli/AWSCLI64.msi "%FILENAME%"
msiexec /i "%FILENAME%" /qn /norestart

:: AWS CLI configuration
set userprofile=C:\Users\%username%
aws configure set AWS_ACCESS_KEY_ID <IAM_KEY>
aws configure set AWS_SECRET_ACCESS_KEY <IAM_SECRET>
aws configure set default.region <REGION>

:: S3 Bucket backup
aws s3 cp local_directory/* s3://{bucket_name_here}/
echo "complete"
...