アマゾン ウェブ サービスを使用してホストすることを選択したバックエンドを必要とするモバイル アプリを構築しています。
彼らのモバイル SDK は、DynamoDB (私のアプリをシック クライアントにする) と直接連携するための API を提供します。これには、IAM サービス (ユーザーを追跡するために使用するもの) によるユーザー認証/承認が含まれます。これにより、「ユーザー X が情報を求めています。ここに一時的なアクセス キーがあります。ああ、これがあなたが要求した情報です」と簡単に言うことができます。
ただし、RDS をバックエンド データベースとして使用した場合、アプリが通信できる Web サービスを (PHP または Java/etc で) 作成する必要があります。次に、Web サービス内に認証/承認を自分で実装する必要があります (これは非常に面倒になる可能性があります)。RDS インスタンスだけでなく、EC2 インスタンスで Web サービスをホストする必要もあります。したがって、私のコストは増加します。
後者は大変な作業になるようですが、DynamoDB (およびその API) をバックエンドとして使用することで回避できました。
ここでの私の推論は正しいですか?または、AWS RDS データベースを使用して PHP Web サービスを認証/承認する簡単な方法はありますか?
私はこれまでリレーショナル データベースでしか作業したことがないため、NoSQL データベースを実行するには学習曲線が必要になるため、質問します。仮説としては、私のアプリの需要が増加しているため、将来のある時点で最終的に NoSQL データベースに切り替えることを計画しています。
補足: 私はすでに MySQL で設計されたデータベースを持っています。