我正在使用API Gateway和Lambda创建一个api.使用API Gateway Stage编辑器中指定的url一切正常; 但是,当我尝试移动到自定义域时,我遇到了一些问题.
我尝试的第一件事是直接从我的域使用Route 53中的CNAME记录到我从API网关获得的域.那是一些错误,我认为这是不正确的解决方案是正确的吗?
接下来,我尝试了API网关中的自定义域名功能.我的理解是,这将卷起一个CloudFront分配,然后我可以从Route 53映射到.当我创建自定义域并添加了域映射时,它为我提供了一个我认为是CloudFront分发的URL.该链接返回403响应,并且未在CloudFront中进行分发.调试此问题的好方法是什么?
我正在寻找处理函数,这些函数返回与除了pipeP之外的Ramda函数的promises.我试图比较函数(其中一个返回一个承诺)与这样的等于:
getSectionFromDb :: obj -> promise
getSectionFromData :: obj -> number
R.equals(
getSectionFromDb,
getSectionFromData
)
Run Code Online (Sandbox Code Playgroud)
这里有两个因素在起作用.第一个R.equals不会评估函数,但更大的问题是我将一个承诺与一个数字进行比较.
有没有一种功能性的方式来做这种事情(我知道函数不是参考透明,但必须有一种方法来处理io)?有没有Ramda这样做的方式?
谢谢.
我试图触发一个Lambda函数来运行更新到s3存储桶.我试图触发Lambda的s3存储桶位于单独的AWS账户中.
我尝试过的方法是在帐户中设置一个角色,该s3存储桶具有s3存储桶的所有权限.然后在Lambda帐户中,我有一个角色,假设其他帐户中的角色如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sts:AssumeRole"
],
"Resource": [
"arn:aws:iam::..."
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我无法在桶列表中看到s3存储桶来触发Lambda事件.
在单独的帐户中使用s3存储桶来触发Lambda可能吗?这是正确的解决方案吗?