Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 通过cli为aws s3 bucket启用服务器端加密策略时出错_Amazon S3_Aws Cli - Fatal编程技术网

Amazon s3 通过cli为aws s3 bucket启用服务器端加密策略时出错

Amazon s3 通过cli为aws s3 bucket启用服务器端加密策略时出错,amazon-s3,aws-cli,Amazon S3,Aws Cli,我正在犯错误 aws s3api put-bucket-encryption --bucket my-buxket-en --server-s ide-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault": {"SSEAlgorithm": "AES256"}}]}' 用法:aws[选项][…][参数] 要查看帮助文本,您可以运行: aws帮助 aws帮助 aws帮助 未知选项:{SSEAlgori

我正在犯错误

aws s3api put-bucket-encryption --bucket my-buxket-en --server-s
ide-encryption-configuration '{"Rules": [{"ApplyServerSideEncryptionByDefault":
{"SSEAlgorithm": "AES256"}}]}'
用法:aws[选项][…][参数]
要查看帮助文本,您可以运行:
aws帮助
aws帮助
aws帮助
未知选项:{SSEAlgorithm:,AES256}]}',[{ApplyServerSideEncryptionByDefau
书信电报:

请帮助我解决错误

我已经检查了您的AWS CLI语法,我可以尽我所能确认您的语法没有问题

从错误中可以看出,问题更多地与AWS CLI版本有关,即您最有可能使用较旧版本的AWS CLI,因此旧版本无法获取所需参数

解决步骤:

1.检查AWS CLI的当前版本:

如果输出低于版本(1.18.31),则继续升级AWS CLI版本,如下所示

2.使用pip(或pip3)升级AWS CLI:

要升级现有AWS CLI安装,请使用--upgrade选项:

aws --version

3.使用升级AWS CLI:

注意:您可能需要注销以使更改生效


希望这有帮助!

我将为使用windows的用户添加一个答案,以防他们发现这个问题而无法解决

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
需要成为

aws s3api put-bucket-encryption --bucket my-bucket-name --server-s
ide-encryption-configuration "{\"Rules\": [{\"ApplyServerSideEncryptionByDefault\":
{\"SSEAlgorithm\": \"AES256\"}}]"

一旦你处理了json中的引号,它就会按预期工作。

我是否只能使用aws ec2访问aws s3?我们是否不能从系统cmd使用?使用ec2访问aws CLI不是强制性的。你也可以从本地系统使用aws CLI,但你必须先安装aws CLI。这解决了很多问题。我还有一个疑问,这是哪种类型的关于自动化,我们可以在aws S3中使用PYTHON。很高兴听到安装程序正在运行,谢谢你,巴德!这对我来说很有效。我使用的是2.1.33版。你的代码中唯一的修复方法是,它在上一个
pip3 install --upgrade awscli
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
aws s3api put-bucket-encryption --bucket my-bucket-name --server-s
ide-encryption-configuration "{\"Rules\": [{\"ApplyServerSideEncryptionByDefault\":
{\"SSEAlgorithm\": \"AES256\"}}]"
aws s3api put-bucket-encryption --bucket my-bucket-name --server-s
ide-encryption-configuration "{\"Rules\": [{\"ApplyServerSideEncryptionByDefault\":
{\"SSEAlgorithm\": \"AES256\"}}]"