小编Adr*_*uez的帖子

如何获得最后一次 lambda 执行时间?

我需要知道上次执行 lambda 的时间。如果 lambda 现在在工作时间段内执行超过 10 分钟,我会通知。

我读了很多书(

精选链接:

https://youtu.be/FpmVHTPTlIM

https://coralogix.com/integrations/cloudwatch-metrics/

https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-metrics.html

AWS CLI 获取指标统计信息

他们帮助我使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

5
推荐指数
0
解决办法
2145
查看次数

如何在部署应用程序 Elastic beanstalk 上修改 NGINX 配置

我需要向 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)

没有运气

nginx amazon-web-services amazon-elastic-beanstalk

5
推荐指数
1
解决办法
997
查看次数

如何使用 prestashop 网络服务更新产品类别?

您好,我想使用 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。

提前致谢

php prestashop prestashop-1.6

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