Ошибка при включении политики шифрования на стороне сервера для корзины aws s3 через cli - PullRequest
0 голосов
/ 27 марта 2020
aws s3api put-bucket-encryption --bucket my-buxket-en --server-s
ide-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault":
{"SSEAlgorithm": "AES256"}}]}'

Я получаю ниже ошибка

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

Unknown options: {SSEAlgorithm:, AES256}}]}', [{ApplyServerSideEncryptionByDefau
lt:

Пожалуйста, помогите мне исправить ошибку

1 Ответ

0 голосов
/ 30 марта 2020

Я проверил ваш синтаксис AWS CLI и могу в меру своих возможностей убедиться, что с вашим синтаксисом все в порядке.

Из ошибки проблема больше связана с AWS CLI версия, т.е. вы, скорее всего, используете более старую версию AWS CLI, поэтому старая версия не может подобрать требуемый параметр конфигурация шифрования на стороне сервера

Шаги разрешения :

1. Проверьте текущую версию вашего AWS CLI:

aws --version

Если выходное значение меньше, чем версия (1.18.31), тогда перейдите к обновлению версии AWS CLI как показано ниже.

2. Обновите CLI AWS, используя pip (или pip3):

Чтобы обновить существующую установку CLI AWS, используйте параметр --upgrade:

pip install --upgrade awscli

ИЛИ

pip3 install --upgrade awscli

3. Обновите CLI AWS, используя AWS Установленный в комплекте установщик :

curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
unzip awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Примечание. Возможно, вам потребуется выйти из системы, чтобы изменения вступили в силу

Надеюсь, это поможет!

...