标签: aws-cli

查找 aws ecs 最新任务和使用的图像

我试图找出用于 ECS 容器服务的最新任务和镜像。我尝试使用 AWS ECS cli,能够列出正在运行的服务/任务,但无法找到正在运行的最新任务 ID 和用于该任务的映像。有人可以帮助使用 AWS CLI 或 Boto 脚本来查找最新的任务和使用的图像。

amazon-web-services amazon-ecs aws-cli botocore boto3

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

如何使用 aws-cli 将日志写入 cloudwatch?

我正在尝试将日志写入cloudwatch(只是为了了解它是如何工作的)

所以从 aws-cli (已经配置)我发出这个命令

aws logs put-log-events --log-group-name testgroup --log-stream-name teststream1 --log-events timestamp=1587488538,message=hello

在cloudwatch上,组名称和流日志已经存在,并且名称是正确的

命令的输出如下

{ "rejectedLogEventsInfo": { "tooOldLogEventEndIndex": 1 } }

我正在使用的用户附加了“AdministratorAccess”策略(并且确保我也添加了“CloudWatchFullAccess”策略)

amazon-web-services amazon-cloudwatch aws-cli amazon-cloudwatchlogs

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

将 Route53 记录集正确的 CloudFormation 发送到 API 网关

我正在尝试部署一个 CloudFormation 模板(通过 AWS CLI),其中包含 DynamoDB 和一些通过 API Gateway 提供服务的 Lambda。以下是模板:

Resources:
  UTableArticle:
    Type: AWS::DynamoDB::Table
    Properties:
      KeySchema:
        - AttributeName: id
          KeyType: HASH
      AttributeDefinitions:
        - AttributeName: id
          AttributeType: S
      ProvisionedThroughput:
        ReadCapacityUnits: 1
        WriteCapacityUnits: 1
      TableName: !Sub ${AWS::StackName}-Article
    UpdateReplacePolicy: Retain
    DeletionPolicy: Retain
  UIAMRoleFunctionServiceRoleArticle:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument:
        Statement:
          - Action: sts:AssumeRole
            Effect: Allow
            Principal:
              Service: lambda.amazonaws.com
        Version: "2012-10-17"
      ManagedPolicyArns:
        - 'arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole'

  UIAMRoleFunctionServiceRolePolicyArticle:
    Type: AWS::IAM::Policy
    Properties:
      PolicyDocument:
        Statement:
          - Action:
              - dynamodb:BatchGetItem
              - dynamodb:GetRecords
              - dynamodb:GetShardIterator
              - dynamodb:Query
              - dynamodb:GetItem
              - dynamodb:Scan
              - …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation aws-cli aws-api-gateway

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

如何通过 aws cli 删除 Route53 中的 DNS 记录?

我正在使用 aws cli 在 Route 53 中创建和删除 DNS 记录。我不确定有效负载或必须使用的命令。根据此链接,我创建了此有效负载,但它不起作用。有效负载是

{
"Comment": "Delete single record set",
"Changes": [
    {
        "Action": "DELETE",
        "ResourceRecordSet": {
            "Name": "$DNS_NAME.",
            "Type": "$RECORD_TYPE",
            "TTL": $TTL,
            "ResourceRecords": [
                {
                    "Value": "${RESOURCE_VALUE}"
                }
            ]                
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

}

我在一个名为有效负载的变量中处理它,AWS cli 命令是

aws route53 change-resource-record-sets --hosted-zone-id ${HOSTED_ZONE_ID} --change-batch payload
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?谁能确认命令和有效负载是否正确?

dns amazon-web-services amazon-route53 aws-cli

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

从命令行 (cli) 使用 aws ec2 describe-instances 时,按标签过滤不起作用

我目前正在尝试从命令行编写 aws ec2 查询(在 AWS Linux 中,这并不重要)。我正在尝试设置一个匹配以下两项的过滤器:

  1. 显示那些处于关闭状态的实例(代码 80);
  2. 显示具有标签“ShortPurpose”且值为“Fleet”的实例。

实际发生的情况是,所有处于关闭状态的实例都将被返回,无论它们是否设置了标签“ShortPurpose”:“Fleet”。

我的实例设置如下:

+-------------+--------------+------------------------+--+
| Instance ID |     Tag      |       Tag Value        |  |
+-------------+--------------+------------------------+--+
| i-09876     | ShortPurpose | Fleet                  |  |
|             | Organisation | UmbrellaCorp           |  |
|             | Name         | cloud-01               |  |
|             | Owner        | ORG-UMBR-ELLA          |  |
|             | Purpose      | Cloud processing fleet |  |
+-------------+--------------+------------------------+--+
|             |              |                        |  |
| i-12345     |  (no tags)   |                        |  |
|             |              |                        | …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services aws-cli

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

如何在不带参数的情况下运行“dotnet lambda deploy-serverless”命令?

晚上好。问题是关于dotnet lambda deploy-serverless命令的。此命令用于使用 AWS CloudFormation 将 .Net 应用程序部署到 AWS Lambda 服务。当我尝试在 Jenkins 管道中分阶段运行此命令时:

stage('Update AWS lambda') {
            steps {
                bat "cd MyFinance.Api"
                bat "dotnet lambda deploy-serverless"
            }
        } 
Run Code Online (Sandbox Code Playgroud)

我收到有关缺少参数的错误:

C:\Program Files (x86)\Jenkins\workspace\MyFinanceApiPipeline>dotnet lambda deploy-serverless Amazon Lambda Tools for .NET Core applications (4.1.0) 项目主页:https: //github.com/aws/aws-extensions- for-dotnet-clihttps://github.com/aws/aws-lambda-dotnet 输入 CloudFormation 堆栈名称:(AWS 无服务器应用程序的 CloudFormation 堆栈名称) 输入 S3 存储桶:(用于上传构建输出的 S3 存储桶) Enter CloudFormation 模板:(CloudFormation 模板的路径)输入 AWS 区域:(连接 AWS 服务的区域,如果未设置区域将从环境中检测。)无法确定 AWS 区域。配置默认区域或使用 --region 选项。

但如果我在项目文件夹中通过 PowerShell 运行此命令,一切都会正常。Near是命令执行结果的截图。 在 PowerShell 中成功执行命令 那么,如何在 Jenkins …

.net amazon-web-services jenkins aws-cli aws-lambda

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

AttributeError:遵循 boto3 快速入门时,模块“botocore”没有属性“session”

我遵循 boto3 快速入门说明,我可以运行import boto3,但是当我尝试执行任何基本命令时,就像db = boto3.resource('dynamodb')我得到的

Traceback (most recent call last):

  File "<ipython-input-144-424c27c1bae1>", line 1, in <module>
    botocore.session.get_session()

AttributeError: module 'botocore' has no attribute 'session'
Run Code Online (Sandbox Code Playgroud)

凭证和配置文件看起来不错,我尝试重新安装 awscli 和 boto3 但没有帮助。我不明白这是什么问题。

python aws-cli botocore boto3

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

删除 AWS 云形成堆栈及其创建的资源

基于这个页面我可以做:

aws cloudformation delete-stack \
    --stack-name my-stack
Run Code Online (Sandbox Code Playgroud)

它说我可以附加命令: [--retain-resources <value>]

这是否意味着如果我不指定该行,堆栈创建的所有资源都将被删除?我试图删除堆栈生成的所有内容,数量很多。

我怎样才能实现这个目标?

谢谢

amazon-web-services aws-cloudformation aws-cli aws-cloudformation-custom-resource

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

复制现有 Cognito 用户池的最佳方法是什么

我需要重新创建一个新的用户池,其设置与另一个用户池完全相同,我想知道最好的方法是什么,或者这是否是我不知道的标准方法。(也许是比使用 AWS 控制台更快的方法)

我的猜测是,使用 AWS CLI :

有什么想法吗?

amazon-web-services aws-cli amazon-cognito aws-userpools

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

通过aws cli获取cloudfront使用报告

我有一堆Cloudfront分布在多个 AWS 账户中的分布。我想获取所有 AWS 账户中所有 Cloudfront 发行版的使用情况报告

现在,我的更改帐户位已经自动化,但我不确定如何CSV通过AWS CLI.

我知道我可以执行一些 ClickOps 并通过Cloudfront Console下载报告,如下所示:

在此输入图像描述

但我找不到使用 AWS CLI 获取报告的命令。

我知道我可以通过 Cloudwatch API 获取 Cloudfront 指标,但文档没有提及我应该查询的 API 端点。

另外,还有aws cloudwatch get-metric-statistics,但我不确定如何使用它来下载Cloudfront Usage CSV Report.


问题如何使用 AWS CLI 获取 AWS 账户中所有分配的 Cloudfront 使用情况报告?

amazon-web-services amazon-cloudfront amazon-cloudwatch aws-cli

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