AWS SAA 問題521-524:マイクロサービス

AWS ソリューションアーキテクト アソシエイト 問題集|完全無料&徹底解説

AWS ソリューションアーキテクト アソシエイト 問題集|完全無料&徹底解説  「AWS認定ソリューションアーキテクト アソシエイト問題集」には600問を収録しています。…

AWS SAA 問題521-524:マイクロサービス

問題521:以下のうち、マイクロサービスアーキテクチャの利点として適切なものを選びなさい。

A) コンポーネント間の強い結合と依存性
B) デプロイサイクルの遅さと複雑さ
C) アプリケーション全体のスケーラビリティの制限
D) イノベーションとオーナーシップの促進

解答解説を開く
【正解】
D) イノベーションとオーナーシップの促進

【解説】
マイクロサービスアーキテクチャは、イノベーションとオーナーシップを促進する利点を持っています。各マイクロサービスは独立して開発・運用できるため、チームごとに独自の技術選択や開発プロセスを導入しやすく、新しいアイデアの実装や改善を迅速に行うことができます。

他の選択肢は、マイクロサービスアーキテクチャの利点とは対立する内容です。例えば、A)の強い結合と依存性は、マイクロサービスの独立性とは逆の特徴です。B) とC) は、モノリシックアプリケーションの問題点であり、マイクロサービスアーキテクチャがこれらの課題を克服するための手段です。したがって、D) が正解です。

問題522:以下のうち、モノリシックアプリケーションとマイクロサービスアプリケーションの違いとして適切なものを選びなさい。

A) マイクロサービスアプリケーションは、緊密に結合された単一のサービスから成り立つ。
B) モノリシックアプリケーションでは、各サービスは独立して動作し、個別にデプロイできる。
C) マイクロサービスアプリケーションは、軽量なAPI操作を通じて通信する複数の独立したサービスから成り立つ。
D) モノリシックアプリケーションは、専門的なドメインに特化した複数のコンポーネントから成り立つ。

解答解説を開く
【正解】
C) マイクロサービスアプリケーションは、軽量なAPI操作を通じて通信する複数の独立したサービスから成り立つ。

【解説】
モノリシックアプリケーションは、A) のように緊密に結合された単一のサービスから成り立ちます。マイクロサービスアプリケーションは、逆に複数の独立したサービスから成り立ち、これらのサービスは軽量なAPI操作を通じて通信します C) 。B) は誤りであり、モノリシックアプリケーションでは一つのアプリケーション内で全ての機能が協調動作します。D) はマイクロサービスアーキテクチャの特徴ではなく、専門的なドメインに特化した設計はマイクロサービスの特徴の一つです。

問題523:マイクロサービスの利点についてどれが誤っているか。

A) マイクロサービスはデプロイサイクルを高速化するために設計されている。
B) マイクロサービスはイノベーションとオーナーシップを促進する。
C) マイクロサービスはすべての機能を単一のサービスとして実行することに重点を置いている。
D) マイクロサービスはアプリケーションの保守性とスケーラビリティを向上させる。

解答解説を開く
【正解】
C) マイクロサービスはすべての機能を単一のサービスとして実行することに重点を置いている。

【解説】
マイクロサービスのアプローチは、アプリケーションを複数の独立したサービスに分割することを重視しています。各サービスは単一の機能を実行し、それらはAPIを介して通信します。したがって、選択肢 C が正しいものとなります。他の選択肢は、マイクロサービスの利点に関する正しい説明です。

問題524:マイクロサービスの特徴に関する説明で誤っているものはどれか。

A) マイクロサービスは分散型のデータ管理を持つ分散システムです。
B) マイクロサービスは他のサービスの機能に影響を与えることなく個別に変更できます。
C) マイクロサービスは異なるプログラミング言語を使用してはいけません。
D) マイクロサービス間の通信は明確に定義されたAPIを介して行われます。

解答解説を開く
【正解】
C) マイクロサービスは異なるプログラミング言語を使用してはいけません。

【解説】
マイクロサービスは異なるプログラミング言語を使用することができるため、選択肢 C が誤っています。他の選択肢は、マイクロサービスの特徴に関する正しい説明です。