如何将S3存储桶的原始名称分配给一个变量,然后使用该变量



我正试图创建一个S3存储桶,然后在另一个AWS服务中使用该存储桶:

我是这样做的:

我有一个名为$AccountAlias的变量,我将使用它使我的bucket唯一,所以我运行这个:

bucketName=$(aws s3 mb s3://mytestbkt-${AccountAlias})

bucket创建成功,但我希望$bucketName将存储bucket的Name,然后将该变量用于另一个需要bucket Name的服务:

aws shield associate-drt-log-bucket --log-bucket $bucketName

运行此命令后,我得到错误:

make_bucket:: command not found    
aws: error: argument --log-bucket: expected one argument

这是有道理的,因为如果我运行echo $bucketName,我会得到:make_bucket: mytestbkt-testacc123

那么,我如何将bucket名称的值仅分配给我的变量,以便在另一个CLI命令中使用它呢?

最初为bucket名称创建一个变量,然后在两个位置都使用它:

#!/bin/bash
bucketName="mytestbkt-$AccountAlias"
aws s3 mb "s3://$bucketName"
aws shield associate-drt-log-bucket --log-bucket "$bucketName"

相关内容

  • 没有找到相关文章

最新更新