AWS認定クラウドプラクティショナー ⑤ コンピューティング2(Lambda/コンテナ/メッセージング)

サーバー管理を減らす方向のサービス群を扱う分野です。サーバーレスでは、コードの実行だけに課金される仕組み、イベント駆動の考え方、サーバー管理が不要になる利点が中心になります。コンテナでは、コンテナの利点とオーケストレーションの役割、仮想マシンとの違いが問われます。メッセージングでは、キューによる疎結合化と非同期処理、通知の配信という2つの方式の使い分けが頻出です。適材適所の判断が問われる領域といえます。

この分野の問題45問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。

クイズモードで挑戦 →

183AWS Lambdaの主な特徴として、正しいものはどれか。

  1. Aリクエストからの実行指示がない時は実行されず待機状態になる
  2. B設定したリクエスト数に達するまでサーバーが常時稼働する
  3. Cサーバーの構築やOSのパッチ適用をユーザーが行う必要がある
  4. D実行環境の構築にはDockerコマンドの知識が必須となる
正解と解説を見る

正解:Aリクエストからの実行指示がない時は実行されず待機状態になる

Lambdaはリクエストやトリガーからの指示がない時は実行されず、従来のサーバーのように常時稼働しておく必要がありません。

この問題の解説ページを開く →

184AWS Lambdaの責任範囲として、ユーザーが管理すべきものはどれか。

  1. AOSのパッチ適用
  2. Bソースコードの用意
  3. C高可用性の設定
  4. Dサーバーのラッキング
正解と解説を見る

正解:Bソースコードの用意

Lambdaではサーバーの運用をAWSに任せることができ、ユーザーはプログラム(ソースコード)の開発に注力できます。

この問題の解説ページを開く →

185AWS Lambdaにおけるスケーリングの仕組みについて、正しい説明はどれか。

  1. Aユーザーが事前にAuto Scalingグループを設定しておく必要がある
  2. Bリクエストが増加すると垂直方向にスケーリングされCPU性能が上がる
  3. Cリクエストが同時に発生した場合、自動的に複数の関数が並行で実行される
  4. D1つのリクエストに対して複数のLambda関数が分割して処理を行う
正解と解説を見る

正解:Cリクエストが同時に発生した場合、自動的に複数の関数が並行で実行される

Lambdaではリクエストに応じて自動的に水平スケーリングされ、並行で関数が実行されます。Auto Scalingの構築は不要です。

この問題の解説ページを開く →

186AWS Lambdaで設定可能な「タイムアウト」の最長時間はどれか。

  1. A5分
  2. B10分
  3. C60分
  4. D15分
正解と解説を見る

正解:D15分

Lambdaで実行する処理は最長15分で完了しなければなりません。

この問題の解説ページを開く →

187AWS Lambdaのパフォーマンスを調整するためにユーザーが直接設定するリソースはどれか。

  1. Aメモリ容量
  2. BCPUコア数
  3. CディスクのIOPS
  4. Dネットワーク帯域
正解と解説を見る

正解:Aメモリ容量

Lambdaで設定する性能はメモリ(128MB〜10240MB)であり、CPU性能はメモリに比例して割り当てられます。

この問題の解説ページを開く →

188AWS Lambdaの課金体系に関する説明のうち、正しくないものはどれか。

  1. A実行されていない待機時間には課金されない
  2. Bリクエスト数に関わらず、常に一定の月額固定料金が発生する
  3. C月間の無料利用枠を超えた場合のみ料金が発生する
  4. D割り当てたメモリ量と実行時間の組み合わせで課金される
正解と解説を見る

正解:Bリクエスト数に関わらず、常に一定の月額固定料金が発生する

Lambdaは実行時間(ミリ秒単位)とメモリ量、およびリクエスト数に対して課金される従量課金制です。固定料金ではありません。

この問題の解説ページを開く →

189AWS Lambdaの同時実行数について、初期設定におけるアカウント全体の上限値はいくつか。

  1. A100
  2. B500
  3. C1000
  4. D10000
正解と解説を見る

正解:C1000

初期設定では、アカウント全体で同時実行数1000という制限があります。

この問題の解説ページを開く →

190あるLambda関数に1GBのメモリを割り当てた場合、CPU性能はどのように決定されるか。

  1. Aアカウントの初期設定で定められた固定のCPUが割り当てられる
  2. Bメモリとは別にユーザーが手動でCPUコア数を指定する
  3. CLambdaではCPU性能の概念はなくメモリのみで処理される
  4. D割り当てたメモリ量に比例して自動的に割り当てられる
正解と解説を見る

正解:D割り当てたメモリ量に比例して自動的に割り当てられる

CPU性能は設定したメモリに比例して割り当てられます。

この問題の解説ページを開く →

191AWS Lambdaの課金における実行時間の最小単位はどれか。

  1. A1ミリ秒
  2. B100ミリ秒
  3. C10ミリ秒
  4. D1秒
正解と解説を見る

正解:A1ミリ秒

Lambdaでは、実行されている時間に対してミリ秒単位の無駄のない課金がなされます。

この問題の解説ページを開く →

192AWS Lambdaのランタイムとして、標準で用意されていない言語はどれか。

  1. APython
  2. BC++
  3. CRuby
  4. DNode.js
正解と解説を見る

正解:BC++

サポート言語はC#, Go, Java, Node.js, Python, Rubyなどです。C++は標準では用意されていません(カスタムランタイムで使用可能)。

この問題の解説ページを開く →

193AWS Lambdaのトリガーとして設定できないものはどれか。

  1. AS3にデータがアップロードされたとき
  2. B特定の時間になったとき(EventBridge)
  3. CEC2のOSにセキュリティパッチが適用されたとき
  4. DDynamoDBに新しいアイテムが書き込まれたとき
正解と解説を見る

正解:CEC2のOSにセキュリティパッチが適用されたとき

S3のアップロード、EventBridge、DynamoDBの更新などはトリガーになりますが、EC2のOSパッチ適用自体を直接トリガーとすることはできません。

この問題の解説ページを開く →

194AWS Lambdaのモニタリングに使用されるAWSサービスはどれか。

  1. AAWS CloudTrail
  2. BAmazon Inspector
  3. CAWS Config
  4. DAWS X-Ray
正解と解説を見る

正解:DAWS X-Ray

Lambdaのモニタリングは、CloudWatchのメトリクスやLogs、AWS X-Rayで行います。

この問題の解説ページを開く →

195Lambda上でAWSサービスの操作を数行のコードで自動化するために、実行環境に用意されているものはどれか。

  1. ASDK
  2. BDockerコマンド
  3. CKubernetes
  4. Dセッションマネージャー
正解と解説を見る

正解:ASDK

使用できる言語のSDK(Software Development Kit)が実行環境に用意されており、AWSサービスの操作を自動化できます。

この問題の解説ページを開く →

196外部からHTTP/HTTPSリクエストを受け付けるREST APIを構築し、バックエンドのLambda関数を呼び出すために使用するサービスはどれか。

  1. AAWS Step Functions
  2. BAmazon API Gateway
  3. CAmazon SNS
  4. DAmazon SQS
正解と解説を見る

正解:BAmazon API Gateway

API Gatewayを使うと、外部からリクエストを受け付けるREST APIを簡単に構築でき、Lambda関数を呼び出せます。

この問題の解説ページを開く →

197コンテナ技術の特徴として、正しくないものはどれか。

  1. Aアプリケーションの実行に必要なものを1つにまとめている
  2. B仮想サーバーに比べて軽量ですばやく起動できる
  3. COSのカーネルをコンテナごとに個別に保持している
  4. D開発環境から本番環境への移植性に優れている
正解と解説を見る

正解:COSのカーネルをコンテナごとに個別に保持している

コンテナは軽量で移植性に優れますが、ホストOSのカーネルを共有するため、コンテナごとにカーネルを個別に持ちません。

この問題の解説ページを開く →

198コンテナイメージを保存・管理するコンテナレジストリのマネージドサービスはどれか。

  1. AAmazon ECS
  2. BAWS Fargate
  3. CAmazon EKS
  4. DAmazon ECR
正解と解説を見る

正解:DAmazon ECR

Amazon ECR (Elastic Container Registry)は、コンテナイメージを保存するサーバー(レジストリ)のサービスです。

この問題の解説ページを開く →

199Amazon ECSに関する説明として正しいものはどれか。

  1. Aコンテナに対して一元的に指示を与えるオーケストレーションサービスである
  2. Bコンテナイメージを作成・保存するための専用ストレージである
  3. CKubernetesをベースにしたマネージドサービスである
  4. Dコンテナを実行するためのサーバーレスのコンピューティングエンジンである
正解と解説を見る

正解:Aコンテナに対して一元的に指示を与えるオーケストレーションサービスである

ECSは、どのイメージをどこで実行するかなどを一元的にコントロールするオーケストレーションサービスです。

この問題の解説ページを開く →

200Amazon ECSで実行されたコンテナアプリケーションの単位を何と呼ぶか。

  1. Aポッド (pod)
  2. Bタスク (task)
  3. Cインスタンス (instance)
  4. Dイメージ (image)
正解と解説を見る

正解:Bタスク (task)

ECSでは、実行されたコンテナアプリケーションのことを「タスク」と言います。

この問題の解説ページを開く →

201コンテナを実行するためのインフラとして、EC2インスタンスのメンテナンスやスケーリングを不要にするサービスはどれか。

  1. AAmazon EKS
  2. BAmazon ECR
  3. CAWS Fargate
  4. DAmazon Lightsail
正解と解説を見る

正解:CAWS Fargate

Fargateを使用すると、コンテナを実行するためのEC2インスタンスが不要になり、運用負荷を減らすことができます。

この問題の解説ページを開く →

202AWS上でKubernetesを使用したい場合に選択すべきサービスはどれか。

  1. AAmazon ECS
  2. BAmazon ECR
  3. CAWS Batch
  4. DAmazon EKS
正解と解説を見る

正解:DAmazon EKS

組織でKubernetesを使用する決定をした場合は、Amazon EKS (Elastic Kubernetes Service)が使用できます。

この問題の解説ページを開く →

203Amazon ECSとAmazon EKSの違いについて、正しい説明はどれか。

  1. AECSはAWS独自のオーケストレーションであり、AWS各サービスとの連携性が高い
  2. BEKSはコンテナイメージの保存のみを行い、実行はECSで行う
  3. CECSはサーバーレスでのみ稼働し、EKSはEC2でのみ稼働する
  4. DEKSはECSよりも起動時間が短く、軽量なアプリケーションに適している
正解と解説を見る

正解:AECSはAWS独自のオーケストレーションであり、AWS各サービスとの連携性が高い

ECSはAWS独自のオーケストレーションであり、AWSの各サービスとの連携性が高いと言えます。

この問題の解説ページを開く →

204ECSまたはEKSでコンテナタスクを起動する場所として、ユーザーが選択できるインフラの組み合わせはどれか。

  1. AS3 と Fargate
  2. BEC2 と Fargate
  3. CLambda と EC2
  4. DEC2 と Lightsail
正解と解説を見る

正解:BEC2 と Fargate

ECSと同様、Kubernetes(EKS)でも、実行場所はEC2、Fargateから選択できます。

この問題の解説ページを開く →

205Amazon SNSの主な役割として正しいものはどれか。

  1. Aメッセージを一時保存し、受信側のペースで処理させる
  2. Bコンテナイメージを複数のリージョンに配信する
  3. Cメッセージをサブスクリプションに送信(通知)する
  4. Dバッチ処理をスケジュールに従って実行する
正解と解説を見る

正解:Cメッセージをサブスクリプションに送信(通知)する

Amazon SNSは、メッセージを通知(Notification)するサービスであり、サブスクリプションにメッセージを送信します。

この問題の解説ページを開く →

206Amazon SNSにおいて、1つのトピックに複数のサブスクリプションが設定されている場合、メッセージはどのように送信されるか。

  1. A優先順位の高いサブスクリプションから順番に送信される
  2. Bランダムに選ばれた1つのサブスクリプションにのみ送信される
  3. C最初のサブスクリプションが受信に失敗した場合のみ次へ送信される
  4. D並列的にそれぞれのサブスクリプションに送信される
正解と解説を見る

正解:D並列的にそれぞれのサブスクリプションに送信される

サブスクリプションが複数ある場合は、並列的にそれぞれにメッセージが送信されます。

この問題の解説ページを開く →

207Amazon SQSの主な特徴について、正しくない説明はどれか。

  1. A固定のEメールアドレスにメッセージを送信する際によく使われる
  2. B送信側は受信側の状態を気にせずにメッセージを送ることができる
  3. C非同期の効率的な設計を実現するために使用される
  4. Dメッセージを一時保存するキューのサービスである
正解と解説を見る

正解:A固定のEメールアドレスにメッセージを送信する際によく使われる

Eメール送信によく使われるのはSNSです。SQSはシステム間のメッセージキューとして使われます。

この問題の解説ページを開く →

208Amazon SQSを使用する最大のメリット(設計上の利点)はどれか。

  1. Aメッセージをミリ秒単位で同期的に処理できること
  2. B送信側と受信側が互いの状態を気にせず処理できる非同期設計ができること
  3. C複雑な分岐やリトライを含むワークフローをノーコードで作成できること
  4. D大容量の動画ファイルを一時的に保存できること
正解と解説を見る

正解:B送信側と受信側が互いの状態を気にせず処理できる非同期設計ができること

キューを挟むことで、送信側も受信側も自身の都合のいいタイミングで処理ができる非同期の効率的な設計ができます。

この問題の解説ページを開く →

209SNSトピックやSQSキューを作成する際、ユーザーが意識・選択する必要があるものはどれか。

  1. Aアベイラビリティゾーン
  2. BEC2のインスタンスタイプ
  3. Cリージョン
  4. Dサブネット
正解と解説を見る

正解:Cリージョン

SNSトピックもSQSキューもリージョンを選択して作成します。アベイラビリティゾーンを気にする必要はありません。

この問題の解説ページを開く →

210コーディングすることなく、分岐やリトライ、並列などの制御を含むワークフローを作成・実行できるサービスはどれか。

  1. AAWS Batch
  2. BAmazon SNS
  3. CAWS Lambda
  4. DAWS Step Functions
正解と解説を見る

正解:DAWS Step Functions

AWS Step Functionsは、ワークフローを作成して実行できるサービスで、ノーコードで分岐やリトライなどの制御が可能です。

この問題の解説ページを開く →

211Step Functionsのワークフローの各ステップで呼び出すことができるコンピューティングサービスはどれか。

  1. AAWS Lambda
  2. BAmazon ECR
  3. CAmazon API Gateway
  4. DAmazon SQS
正解と解説を見る

正解:AAWS Lambda

各ステップでLambda関数を呼び出したり、その他のAWSサービスをノーコードで呼び出したりできます。

この問題の解説ページを開く →

212バッチ処理を実行するためのフルマネージドな環境を提供し、サーバーを個別に起動・運用する手間を省くサービスはどれか。

  1. AAmazon Lightsail
  2. BAWS Batch
  3. CAWS Step Functions
  4. DAmazon ECS
正解と解説を見る

正解:BAWS Batch

AWS Batchは、バッチ処理を実行するための使い捨ての実行環境として使用できるサービスです。

この問題の解説ページを開く →

213Amazon Lightsailの提供形態として正しいものはどれか。

  1. A従量課金制のサーバーレスコンピューティング
  2. Bコンテナオーケストレーションサービス
  3. C月額料金で提供される仮想プライベートサーバー(VPS)
  4. Dノーコードのワークフロー作成ツール
正解と解説を見る

正解:C月額料金で提供される仮想プライベートサーバー(VPS)

Amazon Lightsailは、仮想プライベートサーバー(VPS)を月額料金で提供するサービスです。

この問題の解説ページを開く →

214Amazon Lightsailにあらかじめ組み込まれて提供される環境の例として、正しいものはどれか。

  1. AOracle Database
  2. BKubernetesクラスタ
  3. CWindows ServerとActive Directory
  4. DWordPressやLAMP環境
正解と解説を見る

正解:DWordPressやLAMP環境

Lightsailは、WordPress、Redmine、LAMP環境などがあらかじめ組み込まれたVPSを簡単に利用できます。

この問題の解説ページを開く →

215OSSやオンプレミスで実行しているソフトウェアなど、OSにインストールしてすぐに使いたいシステムをAWSに移行する場合、推奨されるコンピューティングサービスはどれか。

  1. AAmazon EC2
  2. BAWS Lambda
  3. CAWS Fargate
  4. DAWS Batch
正解と解説を見る

正解:AAmazon EC2

OSSやOSにインストールしてすぐに使えるものはEC2を選択するのが適しています。

この問題の解説ページを開く →

216新しくバックエンドプログラムを開発する際、処理時間が15分未満でコンテナの要件がない場合、最も運用負荷が下がる選択肢はどれか。

  1. AAmazon EC2
  2. BAWS Lambda
  3. CAmazon EKS
  4. DAmazon Lightsail
正解と解説を見る

正解:BAWS Lambda

新たに開発するバックエンドプログラムの場合、Lambdaを選択することでサーバーの準備や管理が不要になります。

この問題の解説ページを開く →

217処理時間が最長15分を超えるプログラムを新しく開発する場合、Lambdaの代わりに検討すべきサービスはどれか。

  1. AAmazon API Gateway
  2. BAmazon SNS
  3. Cコンテナ(ECS/Fargate) または EC2
  4. DAWS Step Functions
正解と解説を見る

正解:Cコンテナ(ECS/Fargate) または EC2

15分以上の処理が必要な場合は、制限のあるLambdaではなくコンテナやEC2が選択肢となります。

この問題の解説ページを開く →

218AWS Lambdaの無駄のない課金を示す例として、無料利用枠を超えた後の料金計算の対象となる要素の組み合わせはどれか。

  1. A関数ごとのソースコードの容量 と メモリサイズ
  2. Bストレージ確保量 と 割り当てたCPUコア数
  3. C同時実行数 と VPCデータ転送量
  4. D実行時間(ミリ秒) と リクエスト数 と 割り当てたメモリ量
正解と解説を見る

正解:D実行時間(ミリ秒) と リクエスト数 と 割り当てたメモリ量

Lambdaは実行時間(ミリ秒)、割り当てたメモリ量、およびリクエスト数に対して課金されます。

この問題の解説ページを開く →

219Amazon SNSの「パブリッシャー」とはどのような役割か。

  1. ASNSトピックに対してメッセージを送信する側のこと
  2. Bメッセージをキューに一時保存するシステムのこと
  3. Cトピックからメッセージを受け取る宛先のこと
  4. DLambda関数をスケジュール実行するトリガーのこと
正解と解説を見る

正解:ASNSトピックに対してメッセージを送信する側のこと

パブリッシャーは、Amazon SNS(トピック)へメッセージを送信する役割です。

この問題の解説ページを開く →

220次のうち、Amazon SNSのサブスクリプションとして設定できないものはどれか。

  1. AEメール、SMS
  2. BAmazon ECRイメージ
  3. CAmazon SQSキュー
  4. DLambda関数
正解と解説を見る

正解:BAmazon ECRイメージ

SNSのサブスクリプションにはEメール、Lambda、SQSキューなどを設定できますが、ECRイメージはレジストリであり宛先にはなりません。

この問題の解説ページを開く →

221コンテナを実行する際、EC2インスタンス上に直接Dockerを構築する場合の課題として適切なものはどれか。

  1. Aコンテナイメージの起動に数十分の時間がかかること
  2. BKubernetesがEC2上でサポートされていないこと
  3. COSの運用管理が必要になり、複数EC2上のDocker操作の手間が発生すること
  4. DREST APIを構築できなくなること
正解と解説を見る

正解:COSの運用管理が必要になり、複数EC2上のDocker操作の手間が発生すること

EC2にDockerを構築すると、OSの運用管理が必要になり、複数インスタンス上でのコマンド操作など多くの手間が発生します。

この問題の解説ページを開く →

222Amazon ECRにおける「イメージ」とAmazon ECSにおける「タスク」の関係について正しいものはどれか。

  1. AタスクをもとにECRでイメージを作成する
  2. Bイメージとタスクは全く無関係の独立したリソースである
  3. CECRのタスクからECSのイメージを実行する
  4. DECRに保存されたイメージからECSの実行環境でタスク(コンテナ)を実行する
正解と解説を見る

正解:DECRに保存されたイメージからECSの実行環境でタスク(コンテナ)を実行する

コンテナ側(ECR)でイメージを作成・保存し、実行環境(ECS)ではそのイメージからコンテナアプリケーション(タスク)を実行します。

この問題の解説ページを開く →

223AWS Fargateを使用した場合に不要になる管理作業はどれか。

  1. AEC2インスタンス自体のメンテナンスやスケーリング
  2. Bソースコードのバージョン管理
  3. Cコンテナイメージの作成
  4. DIAMロールの権限設定
正解と解説を見る

正解:AEC2インスタンス自体のメンテナンスやスケーリング

Fargateを使用するとコンテナを実行するためのEC2インスタンスが不要になるため、そのメンテナンスやスケーリングが不要になります。

この問題の解説ページを開く →

224Amazon API GatewayのバックエンドとしてLambdaを設定するユースケースの利点はどれか。

  1. AOSのパッチ適用をAPI Gatewayが自動で行う
  2. B外部からのリクエストをトリガーにして、サーバーレスでプログラムを実行できる
  3. C15分を超える長時間のバッチ処理を高速化できる
  4. D月額固定料金でモバイルアプリのバックエンドを構築できる
正解と解説を見る

正解:B外部からのリクエストをトリガーにして、サーバーレスでプログラムを実行できる

API Gatewayで受けたリクエストをトリガーにしてLambda関数を呼び出すことで、サーバー構築不要でバックエンドを処理できます。

この問題の解説ページを開く →

225AWS Lambdaのマネジメントコンソールからの作成手順に含まれない作業はどれか。

  1. A関数の名前を決める
  2. B実行するランタイムを選択する
  3. C同時実行の負荷を分散するELBを配置する
  4. D権限をIAMロールから選択する
正解と解説を見る

正解:C同時実行の負荷を分散するELBを配置する

作成手順は名前を決め、ランタイムとIAMロールを選択し、ソースコードをアップロードするだけです。ELBの配置は不要です。

この問題の解説ページを開く →

226サーバーレスアーキテクチャの主なメリットとして、正しいものはどれか。

  1. A特定のプログラミング言語に依存した専用インフラが提供される
  2. Bデータセンターのラッキングをユーザー自身で制御できる
  3. Cオンプレミス環境と全く同じ操作感でOSのチューニングができる
  4. Dサーバーの準備・管理を必要とせず、開発に注力できる
正解と解説を見る

正解:Dサーバーの準備・管理を必要とせず、開発に注力できる

サーバーレスとはサーバーの構築・管理をユーザーがやらなくていいという意味であり、プログラムの開発に注力できます。

この問題の解説ページを開く →

227AWS上で、メッセージを送る側と受け取る側の状態を分離(疎結合化)したい場合に最適なサービスはどれか。

  1. AAmazon SQS
  2. BAmazon API Gateway
  3. CAmazon Lightsail
  4. DAWS Step Functions
正解と解説を見る

正解:AAmazon SQS

メッセージを一時保存するSQS(キュー)を挟むことで、送信元と受信側がお互いの状態を気にしない非同期の効率的な設計ができます。

この問題の解説ページを開く →
AWS認定クラウドプラクティショナーの全分野一覧へ戻る