标签: aws-cli

如何使用 cli 在 AWS 中提及 lambda 函数的区域

我正在尝试使用 aws-cli 在特定区域创建 lambda 函数。我不知道如何创建它。查看此文档,找不到任何与区域相关的参数。http://docs.aws.amazon.com/cli/latest/reference/lambda/create-function.html

谢谢。

amazon-web-services aws-cli aws-lambda

1
推荐指数
1
解决办法
2147
查看次数

AWS EC2:在使用 CLI 启动实例时添加标签

如果要在启动时为实例添加标签,则必须执行两个步骤:

  1. 启动实例 ( run-instances)
  2. 为新创建的实例添加标签 ( create-tags)

有没有办法在使用单个 CLI 命令启动实例时添加标签(或设置名称)?

amazon-ec2 amazon-web-services aws-cli

1
推荐指数
1
解决办法
951
查看次数

AWS SSM 参数存储

无论如何,是否可以直接删除/删除 AWS 参数存储中的所有项目?

我找到的所有命令行都是将它一个一个地删除,或者给定一个名称列表将其删除。

我也尝试使用

aws ssm delete-parameters --cli-input-json test.json
Run Code Online (Sandbox Code Playgroud)

与 test.json 文件看起来像这样

{
    "Names": [
        "test1",
        "test2"
    ]
}
Run Code Online (Sandbox Code Playgroud)

还是不行。。

理想情况下,如果我可以使用 --query 并按原样使用它,那就太好了。

我正在使用 --query 像这样

aws ssm get-parameters-by-path --path / --max-items 2 --query 'Parameters[*].[Name]'
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli aws-sdk aws-kms aws-ssm

1
推荐指数
1
解决办法
2523
查看次数

Windows 上的 AWS CLI SSM 获取参数 InvalidParameters

我正在使用

GitBash v2.17.0

AWS CLI v1.16.67

视窗 10

问题

SecureString在 AWS SSM Parameter Store 中创建了一个参数。例如,让我们调用参数

/levelOne/levelTwo  
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 AWS CLI 检索参数。为此,我使用以下命令:

aws ssm get-parameters --names '/levelOne/LevelTwo' --with-decryption  
Run Code Online (Sandbox Code Playgroud)

问题是返回的结果是这样的:

在此处输入图片说明

如您所见,参数以C:/Program Files/Git. 谁能解释一下我做错了什么?

谢谢

amazon-web-services aws-cli aws-ssm

1
推荐指数
2
解决办法
1469
查看次数

admin-create-user 命令无法正常工作

我正在尝试运行官方文档中所示的 admin-create-user cli 命令,但它似乎无法正常运行。

尽管它们在命令中,但我没有得到所有属性创建事件。我总是只得到命令中输入的最后一个属性。

难道我做错了什么?有什么解决办法吗?

aws cognito-idp admin-create-user --user-pool-id us-west-2_aaaaaaaaa --username diego@example.com --user-attributes=Name=email,Value=kermit2@somewhere.com,Name=phone_number,Value="+15555551212" --message-action SUPPRESS

Run Code Online (Sandbox Code Playgroud)

我得到

{
    "User": {
        "Username": "diego@example.com",
        "Enabled": true,
        "UserStatus": "FORCE_CHANGE_PASSWORD",
        "UserCreateDate": 1566470568.864,
        "UserLastModifiedDate": 1566470568.864,
        "Attributes": [
            {
                "Name": "sub",
                "Value": "5dac8ce5-2997-4185-b862-86cf15aede77"
            },
            {
                "Name": "phone_number",
                "Value": "+15555551212"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

代替

{
  "User": {
      "Username": "7325c1de-b05b-4f84-b321-9adc6e61f4a2",
      "Enabled": true,
      "UserStatus": "FORCE_CHANGE_PASSWORD",
      "UserCreateDate": 1548099495.428,
      "UserLastModifiedDate": 1548099495.428,
      "Attributes": [
          {
              "Name": "sub",
              "Value": "7325c1de-b05b-4f84-b321-9adc6e61f4a2"
          },
          {
              "Name": "phone_number",
              "Value": "+15555551212"
          },
          {
              "Name": "email",
              "Value": "diego@example.com" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli amazon-cognito

1
推荐指数
1
解决办法
1144
查看次数

使用 AWS CLI 为其他类型(纯文本)创建 AWS SecretsManager

我正在尝试使用 AWS CLI 在 AWS Secrets Manager 中存储一个新的 Secret。

在控制台上,我有一个选项可以在Select secret type下创建其他类型的 secrets,我在指定要存储在这个 secret 中的键/值对下选择纯文本类型。

我想使用 CLI 来做到这一点。以下是使用 CLI 命令的格式

aws secretsmanager create-secret
--name <value>
[--client-request-token <value>]
[--description <value>]
[--kms-key-id <value>]
[--secret-binary <value>]
[--secret-string <value>]
[--tags <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli aws-secrets-manager

1
推荐指数
1
解决办法
1167
查看次数

将超过 100 天的 S3 文件移动到另一个存储桶

有没有办法在一个 S3 存储桶中找到所有超过 100 天的文件并将它们移动到另一个存储桶?欢迎使用 AWS CLI 或 SDK 的解决方案。在 src 存储桶中,文件的组织方式类似于存储桶/类型/年/月/日/小时/文件
S3://my-logs-bucket/logtype/2020/04/30/16/logfile.csv
。例如, on 2020/04/302020/01/21必须移动或之前的日志文件。

amazon-s3 amazon-web-services aws-cli aws-sdk

1
推荐指数
1
解决办法
1921
查看次数

aws 的 cli 被更新功能代码阻塞

我有一个脚本可以从 CLI 更新 lambda 代码。它包括几个步骤:

## prepare code
aws lambda update-function-code --function-name my-function --zip-file fileb://my-file --region eu-west-1
## execute code: aws lambda invoke..
Run Code Online (Sandbox Code Playgroud)

我的问题是,在执行 update-function-code 后,cli 等待按下 Enter 键,而我并不真正关心结果,我想继续执行。

我尝试了不同的东西,但没有用: 非交互模式:

bash -c `aws lambda...`
Run Code Online (Sandbox Code Playgroud)

管道输入功能:

printf '\n' | aws lambda...
Run Code Online (Sandbox Code Playgroud)

任何的想法?

我的 aws cli 版本是 2.0.12

bash amazon-web-services aws-cli

1
推荐指数
1
解决办法
138
查看次数

Amazon aws cli 查询 starts_with

试图仅过滤掉以 name 开头但总是返回空集合的存储库。在没有starts_with选项的情况下运行时,我可以看到那里的值

aws ecr describe-repositories --query "repositories[?starts_with(repositoryName, 'test') == 'true'].repositoryName"
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli amazon-ecr

1
推荐指数
1
解决办法
593
查看次数

使用预签名 URL 上传到 S3 时显示进度条

我正在尝试使用预先签名的 URL 在我的 s3 存储桶中上传一个文件,它运行良好并将数据成功上传到存储桶,但是,我上传的文件非常大,我需要能够显示进度条。我在 StackOverflow 和其他博客文章上尝试了许多可用的解决方案,但似乎没有任何帮助。

以下是使用预签名 URL 将数据上传到 s3 的代码片段。

object_name = 'DataSet.csv'
response = create_presigned_post("mybucket_name",object_name)

fields = response['fields']
with open(object_name, 'rb') as f:
    files = {'file': (object_name, f)}
    http_response = requests.post(response['url'], data=fields, files=files,stream=True)

print (http_response.status_code)
Run Code Online (Sandbox Code Playgroud)

它返回用于成功上传的204状态。

现在,我可以对此代码进行哪些更改以显示进度条。

PS 我尝试stream=True过请求不起作用。我曾尝试使用tqdm迭代响应,但在这种情况下也不起作用

python upload amazon-s3 pre-signed-url aws-cli

1
推荐指数
2
解决办法
1790
查看次数