相关疑难解决方法(0)

Boto3:如何从 ECR 获取最新的 docker 镜像?

我想使用 .ECR 从 ECR 获取最新的 Docker 映像boto3。目前我正在使用客户端的describe_images方法ecr,我得到了一本字典imageDetails

import boto3

registry_name = 'some_registry_name_in_aws'

client = boto3.client('ecr')

response = client.describe_images(
    repositoryName=registry_name,
)
Run Code Online (Sandbox Code Playgroud)

有一个使用 的解决方案aws-cli,但文档没有描述任何--query可以传递给 的参数describe_images。那么,如何使用 boto3 从 ECR 获取最新的 docker 镜像?

python amazon-web-services docker boto3 amazon-ecr

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

ECR 中的 Docker 镜像标记

我正在使用 Jenkins 在 AWS ECR 中推送 docker 镜像。

在推送图像时,我将标签提供为 $Build_Number.So 在 ECR 存储库中,我有带有 1、2、3、4 等标签的图像。

但是当我尝试使用 Jenkins 作业中的以下命令从 EC2 中提取图像时

       docker pull 944XXX.dkr.ecr.us-east-1.amazonaws.com/repository1:latest
Run Code Online (Sandbox Code Playgroud)

我收到错误,因为没有带有最新标签的图像。

在这里我想拉取最新的图像(带有标签 4)。我不能在这里硬编码标签号,因为 docker pull 命令将自动从 Jenkins 作业运行。那么我可以通过什么方式拉取最新的图像?

amazon-ec2 amazon-web-services jenkins docker aws-ecr

3
推荐指数
2
解决办法
5767
查看次数

Shell 脚本 - 根据 ISO 8601 UTC 格式的“时间戳”属性值对“AWS cloudwatch 指标”json 数组进行排序

我有一个 Amazon cloudwatch ELB延迟指标,如下所示。

{
"Datapoints": [
    {
        "Timestamp": "2016-10-18T12:11:00Z",
        "Average": 0.25880099632013942,
        "Minimum": 0.00071811676025390625,
        "Maximum": 3.2039437294006352,
        "Unit": "Seconds"
    },
    {
        "Timestamp": "2016-10-18T12:10:00Z",
        "Average": 0.25197337517680762,
        "Minimum": 0.00063610076904296875,
        "Maximum": 2.839790821075439,
        "Unit": "Seconds"
    },
    {
        "Timestamp": "2016-10-18T12:19:00Z",
        "Average": 0.2287127116954388,
        "Minimum": 0.00061678886413574219,
        "Maximum": 1.416410446166992,
        "Unit": "Seconds"
    }
 ]
Run Code Online (Sandbox Code Playgroud)

}

我正在 shell 脚本中运行 'awscli' 以获取此信息,但数据未按时间顺序返回,时间戳采用 ISO 8601 UTC 格式。我需要根据时间戳对这个数组进行排序,以按时间顺序获取数据。

我的目标: 我有一个ELB更CloudWatch的指标数据RequestCount指标如下喜欢。

{
"Datapoints": [
    {
        "Timestamp": "2016-10-18T12:11:00Z",
        "Sum": 217732.0,
        "Unit": "Count"
    },
    {
        "Timestamp": "2016-10-18T12:15:00Z",
        "Sum": 227120.0,
        "Unit": "Count"
    },
  ] …
Run Code Online (Sandbox Code Playgroud)

bash sed aws-cli jq

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