我有一个相当简单的测试应用程序:
#
# For full config options, check the docs:
# docs.serverless.com
#
service: XXX
plugins:
- serverless-aws-documentation
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: true
provider:
name: aws
stage: dev
region: eu-central-1
runtime: python3.6
environment:
# our cache
REDIS: xx-xx-redis-001.xxx.euc1.cache.amazonaws.com
functions:
hello:
handler: hello/hello_world.say_hello
events:
- http:
path: hello
method: get
# private: true # <-- Requires clients to add API keys values in the `x-api-key` header of their request
# authorizer: # <-- An AWS API Gateway custom authorizer function
testRedis:
handler: test_redis/test_redis.test_redis
events:
- http:
path: test-redis
method: get
我已将其部署为无服务器
的HTTP端点System.out.println(driver.findElements(By.cssSelector("[class*='insignia']")).get(1).getAttribute("src"));
当我通过API网关触发端点时,lambda在大约7秒后就会超时。 正确读取环境变量,不显示错误消息。 我想连接redis有问题,但教程非常明确 - 不确定问题是什么。
The problem might need the need to set up a NAT,不确定如何使用无服务器
完成此任务答案 0 :(得分:1)
我也遇到了这个问题。对我来说,有一些必须解决的问题
redis.RedisClient(... ssl=True)
。 redis-py页中提到需要将ssl_cert_reqs
设置为None
才能与ElastiCache一起使用,但是在我看来,这并不正确。但是,我确实需要通过ssl=True
。有必要设置ssl=True
,但连接只是超时,所以我不停地尝试找出权限/ VPC / SG设置的问题所在。
答案 1 :(得分:0)
尝试将lambda与弹性群集放在同一VPC和安全组中