小编use*_*832的帖子

-r 选项中的 9 是什么意思:zip -r9 ${OLDPWD}/package .?

上下文:有关如何为具有依赖项的 Python 代码创建 zip 文件的 AWS 文档,请参阅:https : //docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package。 html

我知道 -r 是递归标志,但我不清楚 -r9 中的“9”实现了什么?

~/my-function$ cd package
~/my-function/package$ zip -r9 ${OLDPWD}/function.zip .
  adding: PIL/ (stored 0%)
  adding: PIL/.libs/ (stored 0%)
  adding: PIL/.libs/libfreetype-7ce95de6.so.6.16.1 (deflated 65%)
  adding: PIL/.libs/libjpeg-3fe7dfc0.so.9.3.0 (deflated 72%)
  adding: PIL/.libs/liblcms2-a6801db4.so.2.0.8 (deflated 67%)
...
Run Code Online (Sandbox Code Playgroud)

terminal zip

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

使用 Node.JS 调用 AWSglue 的 lambda 函数没有 console.log 的原因是什么?

我正在尝试使用 lambda 函数和 node.js 启动 AWS 粘合作业。我可以很好地测试 lambda 函数,但在脚本运行完毕后似乎没有任何反应。我添加了一些 console.log 行,但在调用 SDK 方法来启动 AWS 粘合作业期间,没有任何 console.log 行记录任何内容(我正在检查 lambda 代码配置页面和 CloudWatch 上的输出) 。我在这里错过了什么吗?我使用浏览器内的“测试”按钮测试了以下内容。

var AWS = require('aws-sdk');
AWS.config.update({region: 'us-east-2'});

var glue = new AWS.Glue();

exports.handler = async (event) => {

    console.log("Hello!")
    var params = {
            JobName: 'ETL-store-inventory',
        };

    //Invoke job run
    glue.startJobRun(params, function(err, data) {
      if (err) console.log(err, err.stack); // an error occurred
      else     console.log(data);           // successful response
    });

    console.log("Done")
    
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    }; …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js console.log aws-lambda aws-glue

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