小编BBS*_*BBS的帖子

API网关的自定义域返回403

我正在使用API​​ Gateway和Lambda创建一个api.使用API​​ Gateway Stage编辑器中指定的url一切正常; 但是,当我尝试移动到自定义域时,我遇到了一些问题.

我尝试的第一件事是直接从我的域使用Route 53中的CNAME记录到我从API网关获得的域.那是一些错误,我认为这是不正确的解决方案是正确的吗?

接下来,我尝试了API网关中的自定义域名功能.我的理解是,这将卷起一个CloudFront分配,然后我可以从Route 53映射到.当我创建自定义域并添加了域映射时,它为我提供了一个我认为是CloudFront分发的URL.该链接返回403响应,并且未在CloudFront中进行分发.调试此问题的好方法是什么?

amazon-web-services amazon-cloudfront aws-api-gateway

22
推荐指数
4
解决办法
9128
查看次数

使用Ramda处理异步编程

我正在寻找处理函数,这些函数返回与除了pipeP之外的Ramda函数的promises.我试图比较函数(其中一个返回一个承诺)与这样的等于:

getSectionFromDb :: obj -> promise
getSectionFromData :: obj -> number

R.equals(
    getSectionFromDb,
    getSectionFromData
)
Run Code Online (Sandbox Code Playgroud)

这里有两个因素在起作用.第一个R.equals不会评估函数,但更大的问题是我将一个承诺与一个数字进行比较.

有没有一种功能性的方式来做这种事情(我知道函数不是参考透明,但必须有一种方法来处理io)?有没有Ramda这样做的方式?

谢谢.

javascript node.js ramda.js

15
推荐指数
3
解决办法
7542
查看次数

AWS Lambda由PUT触发到单独帐户中的s3存储桶

我试图触发一个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可能吗?这是正确的解决方案吗?

amazon-s3 amazon-web-services amazon-iam aws-lambda

10
推荐指数
1
解决办法
4999
查看次数