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) 我正在尝试将 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) 我正在尝试使用本教程将 docker 容器上传到 AWS ECR for Lambda。我的问题是我的 python 脚本使用 psycopg2,并且我不知道如何在 Docker 映像中安装 psycopg2。我知道我需要postgres-devel库libq和 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 有什么技巧吗?
我有一个大数据集,在一个目录中包含图像文件和 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)