在Xcode中使用AWS凭据设置dev和prod构建?

时间:2017-11-13 17:48:32

标签: xcode amazon-web-services amazon-dynamodb aws-api-gateway amazon-cognito

我有一个dev和prod cognito池,一个dev / prod lambda函数,它推送到dev / prod dynamoDb表。

是否有一种简单的方法让它知道何时使用prod凭证(池ID等),以及何时使用dev凭据?

与触发相应的dev / prod API网关apis相同,检查相应的池进行身份验证,并发布到相应的dynamoDb表?现在我只是手动更改令牌,在API网关中,我手动切换API网关认证的哪个认知池以及他们发布到哪些表,这不是很实用。

1 个答案:

答案 0 :(得分:1)

如果你使用API​​网关暴露你的lambda,那么只需将它部署到两个阶段 - 一个prod阶段,它调用prod lambda访问prod Dynamodb& amp;一个开发阶段,称为dev lambda。在您的应用程序中,您只需要更改阶段名称&您可以通过从Info.plist设置它来完成此操作。

关于如何自动获取prod或dev的令牌,这取决于你获得这些令牌的方式。例如,您可以在API Gateway中创建/ login资源,其中将用户名+密码作为参数并返回令牌。再次,将其部署到两个阶段,在后端调用中使用不同的Cognito池。现在,您可以在应用程序中使用相同的变量/属性来获取用于获取令牌的阶段名称。

因此,只需更改一个属性的值即可在prod和amp;之间切换。开发者在您的应用程序中。