小编ِAl*_*ush的帖子

AWS JS SDK 不从环境变量加载凭证

我将 .env 文件配置为具有 AWS 凭证,但它不起作用。

在文档中,配置将自动从 .env 文件加载。但事实并非如此。

我尝试添加以下内容

    aws.config.update({
    region: process.env.AWS_region,
    accessKeyId: process.env.AWS_ACCESS_KEY_ID,
    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
});
Run Code Online (Sandbox Code Playgroud)

这奏效了。

知道为什么 AWS SDK 不自动加载选项吗?

"aws-sdk": "^2.288.0",
"dotenv": "^6.0.0",
Run Code Online (Sandbox Code Playgroud)

environment-variables amazon-web-services node.js aws-sdk

7
推荐指数
2
解决办法
4805
查看次数

从lambda层加载时,无服务器的脱机未定义模块

我有以下项目树

在此处输入图片说明

其中nodejs文件夹是以下serverless.yaml中定义的lambda层

service: aws-nodejs # NOTE: update this with your service name


provider:
  name: aws
  runtime: nodejs8.10
  stage: dev

plugins:
  - serverless-offline
layers:
  layer1:
    path: nodejs # required, path to layer contents on disk
    name: ${self:provider.stage}-layerName # optional, Deployed Lambda layer name

functions:
  hello:
    handler: handler.hello
    layers:
      - {Ref: Layer1LambdaLayer}
    events:
      - http:
          path: /dev
          method: get
Run Code Online (Sandbox Code Playgroud)

layer1仅包含UUID软件包。

因此,当我尝试使用无服务器脱机插件在本地运行lambda时,它说找不到模块UUID。

但是,当我将代码部署到AWS时,它的运行就像一个魅力。

有什么办法可以让Lambda层在本地运行以进行测试?为了加快发展?

还是有什么方法可以在开发过程中动态设置node_module路径以指向图层文件夹,一旦我需要进行生产,它将路径更改为正确的路径

amazon-web-services serverless-framework serverless

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

使用@EnableGlobalMethodSecurity时获取错误(prePostEnabled = true)

我需要启用全局方法安全性.

问题是当我添加注释时@EnableGlobalMethodSecurity(prePostEnabled = true)- 我收到如下错误:

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'securityConfiguration': 
Unsatisfied dependency expressed through method 'setTrustResolver' 
parameter 0; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: 
Error creating bean with name 'getAuthenticationTrustResolver': 
Requested bean is currently in creation: 
Is there an unresolvable circular reference?
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:667)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1225)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:552)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:372)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1134)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1028)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-security

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

GROUP BY MONTH给出了错误的结果

我正在尝试使用以下查询获取按月分组的唯一产品视图

SELECT
  Month(timestamp)           AS 'month',
  COUNT(DISTINCT visitor_id) AS 'unique'
FROM productviews pv INNER JOIN products p ON pv.product_id = p.id
WHERE p.vendor_id = 8 AND YEAR(timestamp) = 2018
GROUP BY month(timestamp);
Run Code Online (Sandbox Code Playgroud)

我正在接受

+---------+--------+
| month   | unique |
+---------+--------+
|    1    |  3     |
+---------+--------+
|    2    |  10    |
+---------+--------+
|    3    |  2     |
+---------+--------+
|    4    |  4     |
+---------+--------+
Run Code Online (Sandbox Code Playgroud)

但唯一产品视图的总数小于上一个查询的总和

SELECT count(DISTINCT pv.visitor_id)
FROM productviews pv INNER JOIN products p ON pv.product_id = p.id
WHERE p.vendor_id …
Run Code Online (Sandbox Code Playgroud)

mysql sql

4
推荐指数
2
解决办法
97
查看次数

lambda 层是否包含 aws-sdk

我正在使用无服务器框架以及 lambda 层和几个 lambdas 函数。我必须包含 aws-sdk 才能支持某些功能。

aws-sdk 的 lambda 层大小为 80MB,而 aws-sdk 单独占用 40MB。

我所知道的是 Lambda 函数默认包含 aws-sdk。但这是否也意味着 lambda 层?

笔记

  • 我尝试删除 aws-sdk 并部署,并且 lambda 函数显示错误“找不到模块 aws-sdk”
  • NODE_PATH: "./:/opt/node_modules" 包含在 serverless.yml 中(这是否会导致默认情况下不包含 aws-sdk)?
  • 运行时是 nodejs10.x

amazon-web-services aws-lambda serverless-framework aws-lambda-layers

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