目次[隠す][見せる]
- 1.AWS Lambda とは正確には何ですか?
- 2. 自動展開とは正確には何ですか?
- 3. アマゾン ウェブ サービス Lambda はどのように機能しますか?
- 4. Lambda の自動スケーリングとは何を意味しますか?
- 5.AWS Lambda はどの言語をサポートしていますか?
- 6.デプロイを自動化するために AWS Lambda が提供する機能は何ですか?
- 7. AWS ラムダ関数コードに課される制約は何ですか?
- 8. EC2 と AWS Lambda の違いは何ですか?
- 9. AWS Lambda 関数をトリガーできるのはどのような状況ですか?
- 10. Lambda が時間を節約するアプローチである理由は何だと思いますか?
- 11. AWS Lambda の弱点は何ですか?
- 12. ゼロ ダウンタイムの展開についてどう思いますか?
- 13. AMI を記述します。
- 14. インスタンスと AMI が関連していると思いますか?
- 15. Lambda のセキュリティのベストプラクティスは何ですか?
- 16. Lambda Elastic Block Storage とは正確には何ですか?
- 17. AMI の作成についてどの程度理解していますか?
- 18. ラムダ式についてどのように理解していますか?
- 19. AWS ラムダでの SQS とそれが果たす責任について説明します。
- 20. Lambdaで垂直スケーリングは実行可能ですか?
- 21. サーバーレスアプリケーションの開始: どうすればよいですか?
- 22. サーバーレス アプリケーションのトラブルシューティングはどのように行うべきですか?
- 23.Lambda 関数と匿名クラスの違いは何ですか?
- 24. 同時に実行できる AWS Lambda 関数の最大数はありますか?
- 25. Lambda が作成されたときに念頭に置いていた実用的なユースケースは何ですか?
- 26. AWS Lambda ではどのようなプログラムを実行できますか?
- 27. Lambda での AVX2 ベクトル化とは何を意味しますか?
- まとめ
アマゾン ウェブ サービス (AWS) を介して 200 以上のサービスを利用できます。
AWSラムダただし、多くの理由で依然として際立っています。 AWS プラットフォーム用のイベントベースのサーバーレス コンピューティング サービスは、AWS Lambda と呼ばれます。
イベント ドリブン関数によって計算されるイベントは、さまざまな種類の入力であるトリガーに応答して自動的に発生します。
AWS Lambda エコシステムには単なるサービスとしての機能 (FaaS) 以外のものが含まれますが、これは一般にそれと呼ばれます。 イベント駆動型関数については、後で詳しく説明します。
サーバーレス コンピューティングのおかげで、開発者は管理責任について心配することなく、Lambda を使用してコードを作成および実行できます。
適切な AWS Lambda 面接の質問は、熟練した専門家であろうと新入社員であろうと、FAANG との技術面接に大きな影響を与える可能性があります。
この投稿では、さまざまな企業との面接の準備を整えるために、基本的なものから高度なものまで、AWS Lambda 面接の質問を見ていきます。
1.AWS Lambda とは正確には何ですか?
AWS Web サービス Amazon は、イベント駆動型コンピューティング用のサーバーレス プラットフォームである Lambda を提供しています。
その結果、適切な AWS リソースを起動したり、それらを効果的に管理したりすることにストレスを感じる必要がなくなります。 代わりに、コードを Lambda に配置して実行できます。
コードは、S3 バケットへのファイルの追加または削除、Amazon API ゲートウェイからの HTTP リクエストの受信などの AWS サービス イベントに反応して、AWS Lambda で実行されます。
一方、Amazon Lambda はバックグラウンド操作に制限されています。 オペレーティング システム (OS) のアクセス制御、パッチ適用、適切なサイジング、プロビジョニング、スケーリング、およびその他のタスクを処理する代わりに、AWS Lambda を使用すると、コア製品とビジネス ロジックに集中できます。
2. 自動展開とは正確には何ですか?
他の言語でのプログラミングは自動展開に似ていますが、関連する問題は少なくなります。 さらに、人間の干渉を最小限に抑えることで、企業が品質面で可能な限り最高の結果を得るのに役立ちます。
習熟するにつれて、パイプラインを簡単に展開できます。
3. アマゾン ウェブ サービス Lambda はどのように機能しますか?
AWS Lambda は最初は不明確に見えるかもしれませんが、実際にはそうではありません。
実は、これは簡単な 3 ステップの方法です。
- コードを AWS Lambda にアップロードすることが最初のステップです。
- 次に、他のAWSサービス、HTTPエンドポイント、またはモバイルアプリケーションによってトリガーされるようにコードを設定します。
- コードを実行するために必要な計算リソースは、AWS Lambda がアクティブ化されたときにのみ使用されます。
4. Lambda の自動スケーリングとは何を意味しますか?
新しいインスタンスを自動で簡単に作成して起動できるAWSのサービスのXNUMXつがこれです。 AWS Auto Scaling がどの時点でも介入を必要としないという事実は、AWS Auto Scaling の最も強力な機能の XNUMX つです。
ただし、ユーザーはメトリックと基準を使用してすべてを監視できます。 このタスクを有効にするには、しきい値を超える必要があります。その後、妨げられずに、水平方向にスケーリングされたインスタンスを表示できます。
5.AWS Lambda はどの言語をサポートしていますか?
- C#
- ルビー
- Go
- Java
- Python
- js
- PowerShellの
6.デプロイを自動化するために AWS Lambda が提供する機能は何ですか?
環境固有の変数は AWS ラムダでサポートされています。 展開パッケージの変更に関しては、データやさまざまな追加の資格情報に利用できます。
また、サーバーレス メソッドを使用するため、エイリアスも有効になります。 舞台制作や開発など、すぐに考えられる種類が本当にいくつかあります。
したがって、製品コードを実際に妨害することなく、テストのために関数を容易に考慮することができます。 終点が安定しているため、スピーディーに作業を進めることができます。
7. AWS ラムダ関数コードに課される制約は何ですか?
AWS Lambda による一般的なプログラミング言語とオペレーティング システムの操作には多くの制限がありません。
非アクティブ化することを目的としたアクティビティ (トレース コールや着信ネットワーク接続など) には、いくつかの制限があります。
さらに、システムのデバッグと TCP ポートの開放をオフにします (アンチスパムを測定するために 25 を超えるトラフィックを使用できます)。 IP/TCP ソケットは、発信データ接続に特に役立ちます。
8. EC2 と AWS Lambda の違いは何ですか?
サーバーやインスタンスを管理する必要がなく、サーバーレスでイベントベースの AWS サービスである AWS Lambda を使用してコードを実行できます。
一方、Amazon EC2 は、 クラウドコンピューティング 強力な仮想マシン インスタンス (VM インスタンス) またはクラウド サーバーを構築するためのフレームワークを提供するサービス。
Amazon EC2 では任意の仮想マシン インスタンスを選択できますが、AWS Lambda では関数を呼び出してコードを作成し、クラウドにアップロードできます。 EC2 インスタンスを生成するために、AWS ラムダ トリガーを確立できます。
9. AWS Lambda 関数をトリガーできるのはどのような状況ですか?
Lambda コンソール、関数 URL HTTP(S) エンドポイント、Lambda API、AWS SDK、AWS Command Line Interface (AWS CLI)、および AWS ツールキットはすべて、Lambda 関数を直接呼び出す方法です。
さらに、ストリームまたはキューから読み取って関数を呼び出すように Lambda を設定したり、同じことを行うように他の AWS サービスを設定したりできます。 一般にラムダベースのアプリケーションと呼ばれるサーバーレス アプリは、イベントによってトリガーされる関数で構成されています。
Amazon S3 へのオブジェクトのアップロード、Amazon SNS 通知、または API アクティビティなどのイベントによってトリガーされる XNUMX つ以上の機能によって、典型的なサーバーレス アプリケーションが構成されます。
10. Lambda が時間を節約するアプローチである理由は何だと思いますか?
これにはいくつかの原因が考えられます。 これらの XNUMX つは、Lambda がすべてをサーバーのローカル メモリに保持することです。
別の説明としては、速度に影響を与えずに、データがデータベースにすぐに保存されるということがあります。 これらの特性に加えて、Lambda は簡単なテスト方法も提供します。 たとえば、統合テストは、多くのサプライヤーを使用することで強化できます。
11. AWS Lambda の弱点は何ですか?
重大な欠点は、非常に短い時間 (100 ns から 2 分の間) でタスクを実行するために、一時コンテナーまたはコールド スタート時間を作成する必要があることです。 同じ手順を繰り返し実行すると、余分な時間が追加されます。
制限されたストレージ スペース、128 MB から 10 MB の範囲の RAM、および 50 MB の一般的な展開パッケージ サイズは、計算上の制限の例です (わずか 512 MB)。
AWS が主要な管理機関であるため、サードパーティ製アプリを作成する際の環境制御の欠如。
12. ゼロ ダウンタイムの展開についてどう思いますか?
ほとんどの場合、展開は機能と見なされます。 それらが複雑な場合、AWS Lambda はそれらをユニットに分割します。
この間、アプリは実際にオフラインのままです。これがこの状況の本当の真実です。 ただし、結果は常に当てはまります。
13. AMI を記述します。
Lambda 結合に基づく処理では、AMI または Amazon Machine Image を使用できます。 基本的に、これはオペレーティング システム、その他のプログラム、およびアプリケーション サーバーを保持するために使用されるテンプレートです。
クラウド コンピューティング プラットフォームでも、AMI は仮想サーバーを実行できます。
14. インスタンスと AMI が関連していると思いますか?
彼らはお互いにつながりを持っています。 定義された一連の特性とOSを備えた仮想コンピューターをインスタンスとして作成できます。
インスタンスの完全バックアップは、AMI または Amazon Machine Image です。
15. Lambda のセキュリティのベストプラクティスは何ですか?
Lambda で最も一般的なセキュリティ手法の XNUMX つは、AWS IAM (Identity Access and Management) の使用です。 セキュリティを強化するためのもう XNUMX つの有効な戦略は、特定のユーザーに特定の職責へのアクセスを許可することです。
アクセスは、このセキュリティ技術の下で信頼されていない、または許可されていないホストに制限される場合があります。
さらに、セキュリティ手順は、強力で効果的であっても、常に迅速に更新する必要があります。
16. Lambda Elastic Block Storage とは正確には何ですか?
本質的には、タスクを開始できる近くのデジタル ストレージのネットワークです。 RAID 内のディスクは問題なく障害に耐えることができるため、万が一 RAID 内のディスクが損傷した場合でも、お客様はデータの損失を心配する必要がなくなります。
Elastic Block Storage では、プロビジョニングとストレージの割り当ても可能です。 必要に応じて、API にリンクすることもできます。
17. AMI の作成についてどの程度理解していますか?
信頼できる Amazon Machine Image からインスタンスを取得することが最初に必要です。 次のステップは、パッケージとコンポーネントの両方を追加することです。
最初は、セキュリティ上の理由で機密情報である場合、データを追加する必要はありません。 データベースに登録する前に、アクセス資格情報を追加する必要があります。
ニーズと特定の要件に応じて、必要なデータの合計量を簡単に増やすことができます。
18. ラムダ式についてどのように理解していますか?
それらは通常、短縮コードを開発するときに考えられます。 このため、基本的に匿名メソッドとして使用できます。 多くの労力を費やすことなく、ビルダーの効率を向上させ、信頼できるコードを自信を持って作成できます。
基本的に、それらは匿名の機能です。
19. AWS ラムダでの SQS とそれが果たす責任について説明します。
AWS Lambda の SQS は、さまざまなローカル ホストとネットワーク接続間で情報を送信および交換するための方法にすぎません。
SQS を介してさまざまな Lambda コンポーネントにアクセスでき、アプリ間の通信も提供します。 さまざまな機能パーツを使いながらも連動。
さらに、障害戦略が排除され、コンポーネントは適切に通信できます。
20. Lambdaで垂直スケーリングは実行可能ですか?
はい、実現可能です。実際、これは AWS Lambda の最大の機能の XNUMX つです。 本質的に、より大きなインスタンスをスピンする必要がある場合は常に考慮されます。 すでに使用している場合は一時停止できます。
サーバーからも切断する必要があります。 手順に進む前に、新しいデバイスの ID を書き留めておく必要があります。
21. サーバーレスアプリケーションの開始: どうすればよいですか?
サーバーレスアプリの開発を開始するには、AWS Lambda をコンソールしてブループリントをダウンロードする必要があります。
AWS Sam ファイル (プログラムでは AWS リソースとも呼ばれます) と ZIP ファイルは、ダウンロードされる元のファイル (主に関数コードが含まれています) に含まれている必要があります。
サーバーレス アプリケーション プログラムは、AWS クラウド作成コマンドを使用してパッケージ化、デプロイ、および文書化できます。
22. サーバーレス アプリケーションのトラブルシューティングはどのように行うべきですか?
ラムダ機能ロールに、関数の「コード トレース モード」を実行してアクティブに切り替えるための X 線アクセス許可へのアクセス権を付与することにより、後で AWS ラムダ関数を AWS X 線を使用して追跡可能にすることができます。
ユーザーがラムダ機能コンポーネントの X-RAY をアクティブ化すると、ユーザーは、使用されたラムダ サービス、機能ユニット時間、および機能実行の時間と共に追跡情報を X-ray に公開します。
X-ray SDK は現在、Java および Node.js アプリケーション.
23.Lambda 関数と匿名クラスの違いは何ですか?
キーワードの使用は、Lambda 関数と匿名クラスで大きく異なります。 匿名クラスのキーワードは匿名機能クラスの解決に使用されますが、Lambda 関数のキーワードは機能クラスの解決に使用されます。
24. 同時に実行できる AWS Lambda 関数の最大数はありますか?
AWS ラムダ アプリケーションは、いくつかの異なる機能コード インスタンスで動作するように構築されているため、答えはノーです。 さらに、AWS ラムダの各アカウント サブスクリプションには、一定数の連続実行に対する事前設定された安全しきい値があります。
単一の AWS 関数のラムダ連続実行の最大数を規制することができます。これを使用して、重要な関数のユーザー アカウントの同時実行を予約したり、実際にアクセス可能な AWS リソースのダウンストリーム トラフィック レートを遅くしたりできます。
25. Lambda が作成されたときに念頭に置いていた実用的なユースケースは何ですか?
AWS Lambda のユースケースには、ウェブサイトのクリック、画像のアップロード、センサーの監視、反応、IoT デバイスからの読み取りに対する全体的な応答が含まれます。 しかし、アクセスはこれだけに限定されているわけではありません。
Lambda を使用して、多数の追加ジョブを完了することもできます。 Lambda を使用すると、バックエンド サービスを自動的にプロビジョニングできます。
26. AWS Lambda ではどのようなプログラムを実行できますか?
AWS Lambda は、Amazon DynamoDB を使用して構築されたモバイル バックエンドのデータを取得および変換するなど、さまざまなタスクに使用できます。
項目が Amazon S3 にアップロードされると、ハンドラーはそれらのサイズを変更して圧縮します。 これには、ストリーミング データ用のサーバーレス処理プラットフォームである Amazon Kinesis が使用されます。
レポーティングと API 監査には、Amazon のどの Web サービスでも使用でき、AWS Lambda を使用してさらに多くのタスクを実行できます。
27. Lambda での AVX2 ベクトル化とは何を意味しますか?
Intel x86 命令セットの Advanced Vector Extensions 2 (AVX2) ベクトル化拡張機能により、256 ビット ベクトルでの単一命令および複数データ (SIMD) 命令の実行が可能になります。 AVX2 は、高度に並列化可能な実行により、ベクトル化可能なアルゴリズムの CPU パフォーマンスを向上させることができるため、待ち時間が短縮され、スループットが向上します。
まとめ
称賛! これで、簡単なものから複雑なものまで、さまざまな AWS Lambda インタビューの質問と回答にアクセスできるようになりました。 AWS Lambda は把握するのが難しいため、インタビュー中に質問に答える際には注意が必要です。
前述の質問の助けを借りて、面接に問題なく合格できます。 面接の準備方法については、Hashdork's をご覧ください。 インタビューシリーズ のセクションから無料でダウンロードできます。
コメントを残す