小编shi*_*imo的帖子

丢失数据在cloudwatch警报中如何工作?

API 网关端点的 cloudwatch 警报。根据文档,我创建了下面的模板以及我阅读它的方式,如果存在 5xx 错误,该错误将大于“0”阈值,这应该触发。我不确定下面的“TreatMissingData”属性,这也指什么数据?还不确定“EvaluationPeriods”属性吗?有人可以解释一下吗?

loudAlarm:
  Type: AWS::CloudWatch::Alarm
  Properties:
    Namespace: AWS/ApiGateay
    MetricName: 5XXError
    Period: '60'
    EvaluationPeriods: '1'
    Threshold: 0
    Statistic: Sum
    ComparisonOperator: GreaterThanThreshold
    TreatMissingData: ?????????
    AlarmActions:
      ...
Run Code Online (Sandbox Code Playgroud)

amazon-cloudwatch aws-api-gateway

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

在 Amazon Linux 2 上编译 python 3.10

我正在尝试将 Python 3.10 编译并安装到 Amazon Linux 2 中,但无法通过 https 支持获得它。这是我用来编译它的命令:

sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel bzip2-devel libffi-devel

wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
tar xzf Python-3.10.0.tgz
cd Python-3.10.0

sudo ./configure --enable-optimizations
sudo make altinstall
Run Code Online (Sandbox Code Playgroud)

该二进制文件可以工作,但是当我尝试使用它来到达 https 端点时,我收到以下消息:

Traceback (most recent call last):
  File "<stdin>", line 1113, in <module>
  File "<stdin>", line 1087, in main
  File "/usr/local/lib/python3.10/urllib/request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/lib/python3.10/urllib/request.py", line 519, in open
    response = self._open(req, data) …
Run Code Online (Sandbox Code Playgroud)

python amazon-ec2 amazon-web-services

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

AWS lambda (python):安装 psycopg2 的 Dockerfile?

我正在尝试使用本教程将 docker 容器上传到 AWS ECR for Lambda。我的问题是我的 python 脚本使用 psycopg2,并且我不知道如何在 Docker 映像中安装 psycopg2。我知道我需要postgres-devellibq和 gcc 来编译,但它仍然不起作用。

我的要求.txt:

pandas==1.3.0
requests==2.25.1
psycopg2==2.9.1
pgcopy==1.5.0
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM public.ecr.aws/lambda/python:3.8

WORKDIR /app

COPY my_script.py .
COPY some_file.csv .
COPY requirements.txt .

RUN yum install -y postgresql-devel gcc*
RUN pip install -r requirements.txt

CMD ["/app/my_script.handler"]

Run Code Online (Sandbox Code Playgroud)

构建、运行图像并在本地测试 lambda 函数后,我收到以下错误消息:

psycopg2.OperationalError: SCRAM authentication requires libpq version 10 or above

所以我认为容器的 postgres(-devel) 版本错误。但我不确定如何安装正确的版本?关于将 psycopg2 脚本部署到 docker 以使用 lambda 有什么技巧吗?

python psycopg2 amazon-web-services docker aws-lambda

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

随机分割数据集(一对图像和 xml 注释文件)并移至训练和测试目录中

我有一个大数据集,在一个目录中包含图像文件和 xml 文件。每个图像都有一个具有相同名称(扩展名除外)的 xml 文件,例如:“image01.jpg”及其 xml 文件“image01.xml”...等。我的目录如下: |--/dataset/ " 包含一对 xml 和 jpg 图像 |--/train "当前为空" |--/test "当前为空"

我想将这个数据集随机拆分到训练和测试目录中,例如 80% 用于训练,20% 用于使用 python 进行测试。如果有人可以提供帮助,我很感激?我编写了以下代码,但卡住了,无法弄清楚如何移动一对文件,一个图像文件及其 xml 文件(除了扩展名之外,它们具有相同的名称)。

import glob
import random
import shutil

for i in glob.glob("./dataset/.*"):
    if i.endswith("xml"):
        i = xm_file
    else:
        i = im_file
        if xm_file[:-4] == im_file[:-4]: # pair of files 
            for file in len(os.listdir("dataset"))*0.20 :
                random.choice(shutil.move(file,"../test/")) 
Run Code Online (Sandbox Code Playgroud)

python

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