0

私はdev/prodのdynamoDbテーブルにプッシュするdev/prodラムダ関数であるdevとprodのcognitoプールを持っています。XcodeでAWS資格情報を使用してdevおよびprodビルドを設定していますか?

プロンプトの資格情報(プールIDなど)をいつ使用するのか、またいつdev資格情報を使用するのかを簡単に知る方法はありますか?

また、認証のために適切なプールをチェックし、適切なdynamoDbテーブルに投稿する適切なdev/prod APIゲートウェイAPIを起動するのと同じですか?今のところ私は手動でトークンを変更するだけです.APIゲートウェイでは、APIゲートウェイが認証するCognitoプールと、どのテーブルにポストするのかを手動で切り替えるので、あまり実用的ではありません。

+0

ラムダをAPIゲートウェイで公開した場合、それを2段階に展開するだけです。プロダクトはDynamdbにアクセスするプロダクトラムダを呼び出し、devラムダを呼び出すdevステージにアクセスします。あなたのアプリケーションでは、ステージ名を変更する必要があります。Info.plistから設定することで可能です。 – agent420

+0

prodまたはdevのトークンを自動的に取得する方法は、これらのトークンの取得方法によって異なります。たとえば、パラメータとしてusername + passwordを取り、トークンを返すAPIゲートウェイで/ loginリソースを作成できます。再び、バックエンドコールで異なるCognitoプールを使用する2つの段階に展開します。これで、アプリケーションで同じ変数/プロパティを使用してトークンを取得するためのステージ名を取得できます。だから、1つのプロパティ値を変更するだけで、あなたのアプリのprod&devの間で切り替えることができます – agent420

+0

素晴らしい!ありがとう!私はそれを受け入れることができるように答えとして投稿: – VDog

答えて

1

APIゲートウェイでラムダを公開した場合、それを2つのステージにデプロイするだけです。これはprod lambdaを呼び出してprod Dynamodb &にアクセスし、devラムダを呼び出すdevステージにアクセスします。あなたのアプリケーションでは、単にステージ名&を変更する必要があります。Info.plistからステージ名を設定することができます。

prodまたはdevのトークンを自動的に取得する方法は、これらのトークンの取得方法によって異なります。たとえば、パラメータとしてusername + passwordを取り、トークンを返すAPIゲートウェイで/ loginリソースを作成できます。再び、バックエンドコールで異なるCognitoプールを使用する2つの段階に展開します。これで、アプリケーションで同じ変数/プロパティを使用してトークンを取得するためのステージ名を取得できます。

したがって、1つのプロパティの値を変更するだけで、あなたのアプリ内でprod & devを切り替えることができます。

+0

どのステージを選択すれば、どんなplistフィールドを選択すればいいのですか?私は "prod_pool_id"と "dev_pool_id"を持っていて、関数は単にplistを読んで、2つのうちの1つを選択するとしますか? – VDog

+0

Api Gatewayの背後にあるすべてのものを抽象化すると、apiゲートウェイを使用していなくても、 – agent420

+0

のprodまたはdevプールIDを記述する必要はありません。プールIDを設定するif else条件を使用できますDevpoolidまたはprodpoolidへ – agent420

関連する問題