小编Ale*_*llo的帖子

AWS Lambda 开发工作流

我已经使用 AWS 一段时间了,但我想知道如何使用 Lambda 进行开发。我非常喜欢拥有无服务器功能并让 Amazon 处理维护工作,并且已经使用了一段时间。我的问题:是否有推荐的版本控制和开发工作流程?

我知道可以在 Lambda 中发布新版本。并且您可以指向调用它的服务中的特定版本,例如 API Gateway。我看到 API Gateway 也有一些很好的功能来划分谁调用哪个版本。即有一个测试 API 并且缓慢滚动更新,比如 10% 的生产 API 调用和缓慢扩展。

然而,对于实际的版本控制系统来说,这感觉有点笨拙。也许函数是在本地编码并使用 AWS CLI 上传,然后一切都通过第三方版本控制系统(Github、Bitbucket 等)进行管理?我可以通过这种方式部署到该函数的新版本或现有版本吗?这样我就可以保持测试和生产功能的分离。

通过 Lambda 中的编辑器进行开发也感觉不那么好。更不用说使用自定义包需要上传了。似乎本地开发是更好的解决方案。尝试了解其他工作流程,以便改进我的工作流程。

根据您的经验,您是如何处理这个问题的?

version-control amazon-web-services node.js aws-lambda aws-api-gateway

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

SOAP 请求出现问题。'访问控制允许来源'

我在发送 SOAP 请求时遇到问题。我研究过这个主题,并在此处和其他地方看到了很多关于该主题的帖子,但没有任何内容对我有用或真正解决了我遇到的问题。为了更具体地说明我正在尝试做的事情,我正在尝试访问 BrightSign 网络上的 API。文档链接位于此处。我尝试通过 html 页面上的 javascript 函数运行我的请求,但没有成功。我每次都会收到“没有‘访问控制允许来源’”错误。我安装了一个附加组件,我认为它是绕过此问题的修复程序,尽管我没有收到 Access-Control-Allow-Origin 错误,但收到了 200 代码错误。我最大的问题是我已经下载了 SoapUI 并通过那里运行了一个请求。当这样做时,我收到了预期的回复!我尝试将 SoapUI 中的原始 XML 复制并粘贴到我的测试页面中,但没有成功。我每次都会遇到相同的错误。对此的任何帮助将不胜感激。

谢谢

这是我正在使用的页面的代码:

function soap(){
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.open('POST', 'https://api.brightsignnetwork.com/2014/12/SOAP/Basic/', true);

            // build SOAP request
            var sr =
                '<soapenv:Envelope xmlns:soap="https://api.brightsignnetwork.com/2014/12/SOAP/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">' +
                    '<soapenv:Header>' +
                        '<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">' +
                            '<wsse:UsernameToken wsu:Id="UsernameToken-541861B587A894A0A714970165483407">' +
                                '<wsse:Username></wsse:Username>' +
                                '<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>' +
                                '<wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">tlWiCWeD9E8JEaY00RfAhA==</wsse:Nonce>' +
                                '<wsu:Created>2017-06-09T13:55:48.340Z</wsu:Created>' +
                            '</wsse:UsernameToken>' +
                        '</wsse:Security>' +
                    '</soapenv:Header>' +
                    '<soapenv:Body>' +
                        '<soap:GetDynamicPlaylistByName>' +
                            '<soap:name></soap:name>' +
                            '<soap:loadContent></soap:loadContent>' +
                        '</soap:GetDynamicPlaylistByName>' …
Run Code Online (Sandbox Code Playgroud)

javascript xml http xmlhttprequest cors

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

IAM 角色未分配实例配置文件

我正在尝试将表从 DynamoDB 导出到 S3。按照此处的文档,我创建了管道所需的两个角色:DataPipelineDefaultRole 和 DataPipelineDefaultResourceRole。尝试执行管道后,我发现我的 DataPipelineDefaultRole 不是使用实例配置文件创建的。

我一直在浏览论坛,亚马逊表示,人们在通过 CLI 创建 IAM 角色时会收到这样的错误。他们的建议是通过控制台创建角色,然后实例配置文件将自动附加到卷中。我正在通过控制台创建角色,但对于 DataPipelineDefaultRole,没有附加实例配置文件?

有没有办法手动附加实例配置文件?或者我是否遗漏了一些导致它无法自动生成的东西?

amazon-s3 amazon-web-services amazon-dynamodb amazon-iam

0
推荐指数
1
解决办法
8132
查看次数