我尝试使用 AWS-CLI 检索 aws elasticbeanstalk 详细信息,但收到以下错误。
错误信息:
C:\abdul>aws elasticbeanstalk describe-environments --environment-name myenvname
SSL validation failed for https://elasticbeanstalk.us-east-1.amazonaws.com/ [SSL
: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate
in certificate chain (_ssl.c:1056)
Run Code Online (Sandbox Code Playgroud)
笔记:
当我尝试检索我的 EC2 详细信息时,我可以毫无问题地工作,
C:\abdul>aws ec2 describe-instances --instance-ids 'i-xxxxxxxxxxxxxx'
Run Code Online (Sandbox Code Playgroud)
上面的命令工作没有任何问题,只有当我尝试“elasticbeanstalk”命令时,我才收到上面的错误。
注意: 我已准备好所需的所有必要证书。
提前致谢。
ssl-certificate amazon-web-services aws-cli amazon-elastic-beanstalk
我已经在CloudWatch日志组中创建了一个订阅过滤器,并将其流式传输到我的lambda函数,但是我的lambda函数却出现错误。
码:
import boto3
import binascii
import json
import base64
import zlib
def stream_gzip_decompress(stream):
dec = zlib.decompressobj(32 + zlib.MAX_WBITS) # offset 32 to skip the header
foo=''
for chunk in stream:
rv = dec.decompress(chunk)
if rv:
foo += rv
return foo
def lambda_handler(event, context):
# Decode and decompress the AWS Log stream to extract json object
stream=json.dumps(event['awslogs']['data'])
f = base64.b64decode(stream)
payload=json.loads(stream_gzip_decompress(f.decode(f)))
print(payload)
Run Code Online (Sandbox Code Playgroud)
错误:
响应:
{
"errorMessage": "decode() argument 1 must be str, not bytes",
"errorType": "TypeError",
"stackTrace": [
[
"/var/task/lambda_function.py", …Run Code Online (Sandbox Code Playgroud) 我试过下面的代码来获取某个日期的以前的日期:
var d = new Date("2019","12","21");
d.setDate(d.getDate() - 1 );
alert(d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate());
Run Code Online (Sandbox Code Playgroud)
我希望此代码返回:“ 2019-12-20”。但它返回:' 2020-0-20'。
有人可以解释为什么此代码如此工作吗?以及如何修改我的代码以获取以前的日期?