我需要知道上次执行 lambda 的时间。如果 lambda 现在在工作时间段内执行超过 10 分钟,我会通知。
我读了很多书(
精选链接:
https://coralogix.com/integrations/cloudwatch-metrics/
https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-metrics.html
他们帮助我使getMetriStatistics()工作并返回数据点,但无法正常工作。因为它总是返回数据。即使数据不存在。
在这里,我有一个屏幕截图,显示了 AWS Cloudfront 指标控制台。如您所见,在 5:17 和 5:41 之间没有 lambda 执行。

有了这个,如果我调用getMetricStatistics,我应该不会得到任何数据点。但这就是我得到的:

如果 lambda 没有运行,我该怎么做才能获得“无结果”?我不明白为什么Average、Minimun、Maximum 是1(必须是0),而SampleCount 对我来说似乎是随机的。这是我的代码:
$client = self::getCWInstance();
$result = $client->getMetricStatistics(array(
'Namespace' => 'AWS/Lambda',
'MetricName' => $name,
'Dimentions' =>array(
'Name' => 'FunctionName',
'Value' => 'AddDataSyncWeb'
),
//StartTime : mixed type: string (date format)|int (unix timestamp)|\DateTime
'StartTime' => strtotime('-225 minutes'),
//EndTime : mixed type: string (date format)|int (unix timestamp)|\DateTime …Run Code Online (Sandbox Code Playgroud) php amazon-web-services aws-lambda amazon-cloudwatch-metrics
我需要向 nginx.conf 添加一些位置,以便环境 URL 指向 app.php。我已经使用 vi 修改了文件。重启 NGINX 就可以了。但是当我使用eb deploy时,我需要自动加载这个配置。
我已经阅读并尝试过:https : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html
Elasticbeanstalk 在 Python 的单个实例上配置 HTTPS:模板中不允许使用空值
如何为 nginx 位置指令配置 .ebextensions?
Amazon Elastic Beanstalk ebextension
我有 /.ebextensions/01_nginx.config
files:
"/etc/nginx/nginx.conf":
mode: "0000644"
owner: root
group: root
content: |
My conf file
Run Code Online (Sandbox Code Playgroud)
但是那个配置不起作用。我试过改变“/etc/nginx/nginx.conf”:通过“/etc/nginx/my_nginx.conf”:文件出现了!所以我尝试用我的自定义文件替换默认文件:
container_commands:
deleteConf:
command: "sudo rm /etc/nginx/nginx.conf"
changeConf:
command: "sudo cp /etc/nginx/my_nginx.conf /etc/nginx/nginx.conf"
Run Code Online (Sandbox Code Playgroud)
放置在 01_nginx.config 中的先前配置下方。但是命令不起作用。nginx.conf 没有被我的删除或替换。我做错了什么?
编辑:我读过 .ebextensions 中的文件是按字母顺序评估的。我想知道是否在文件存在之前执行了复制命令。所以我创建了一个新文件 /.ebextensions/02_copy.config 并移到那里
container_commands:
deleteConf:
command: "sudo rm /etc/nginx/nginx.conf"
changeConf:
command: "sudo cp /etc/nginx/my_nginx.conf /etc/nginx/nginx.conf"
Run Code Online (Sandbox Code Playgroud)
没有运气
您好,我想使用 prestashop Web 服务远程更新与产品相关的所有“属性”。我几天来一直试图更新其类别,但没有成功。我正在使用 prestashop_1.6.1.5。按照文档,您可以获得像这样的产品 xml
$xml = $this->webService->get(array('url' => 'http://prestashop.localhost/api/products/2'));
var_dump($xml);
$resources = $xml->children()->children();
Run Code Online (Sandbox Code Playgroud)
那么如果你这样做
$resources->reference = "NEW REFERENCE";
Run Code Online (Sandbox Code Playgroud)
例如,您可以修改参考。
可以通过以下方式查看其类别
$resources->associations->categories->categories
Run Code Online (Sandbox Code Playgroud)
您将获得与产品相关的类别 ID 数组。但如果你这样做:
$resources->associations->categories->categories[2] = 8
Run Code Online (Sandbox Code Playgroud)
您不会将与产品关联的第三个类别更新为 8。它将保持为 0。我还尝试为其分配一个字符串。我尝试取消设置整个类别节点,使用其使用的相同格式创建我自己的节点,然后再次对其进行分配。我还尝试创建一个 SimpleXMlElement 并使用 addChild() 为每个我想要修改的 id 添加它。但没有任何效果。
有人知道如何更新分类吗?
我还有另一个问题,这些类别 id 和产品 xml 中出现的 default_category_id 有什么区别?如果您看到 prestashop DDBB,default_category_id 不会出现在中间表中。我的意思是,如果 default_category_id 是 9,那么当您开始使用 prestashop 时,示例产品中的其他 id 是 2、3、4 和 7。
提前致谢