我试图找出用于 ECS 容器服务的最新任务和镜像。我尝试使用 AWS ECS cli,能够列出正在运行的服务/任务,但无法找到正在运行的最新任务 ID 和用于该任务的映像。有人可以帮助使用 AWS CLI 或 Boto 脚本来查找最新的任务和使用的图像。
我正在尝试将日志写入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
我正在尝试部署一个 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
我正在使用 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)
知道我做错了什么吗?谁能确认命令和有效负载是否正确?
我目前正在尝试从命令行编写 aws ec2 查询(在 AWS Linux 中,这并不重要)。我正在尝试设置一个匹配以下两项的过滤器:
实际发生的情况是,所有处于关闭状态的实例都将被返回,无论它们是否设置了标签“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) 晚上好。问题是关于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-cli、 https://github.com/aws/aws-lambda-dotnet 输入 CloudFormation 堆栈名称:(AWS 无服务器应用程序的 CloudFormation 堆栈名称) 输入 S3 存储桶:(用于上传构建输出的 S3 存储桶) Enter CloudFormation 模板:(CloudFormation 模板的路径)输入 AWS 区域:(连接 AWS 服务的区域,如果未设置区域将从环境中检测。)无法确定 AWS 区域。配置默认区域或使用 --region 选项。
但如果我在项目文件夹中通过 PowerShell 运行此命令,一切都会正常。Near是命令执行结果的截图。 在 PowerShell 中成功执行命令 那么,如何在 Jenkins …
我遵循 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 但没有帮助。我不明白这是什么问题。
基于这个页面我可以做:
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
我需要重新创建一个新的用户池,其设置与另一个用户池完全相同,我想知道最好的方法是什么,或者这是否是我不知道的标准方法。(也许是比使用 AWS 控制台更快的方法)
我的猜测是,使用 AWS CLI :
有什么想法吗?
我有一堆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
aws-cli ×10
boto3 ×2
botocore ×2
.net ×1
amazon-ec2 ×1
amazon-ecs ×1
aws-cloudformation-custom-resource ×1
aws-lambda ×1
dns ×1
jenkins ×1
python ×1