よくある質問 - AWS 規範ガイダンス

よくある質問

レイヤーを理解していなくても AWS CDK を使用することはできますか?

もちろんです。しかし、多くの強力なツールと同様に、AWS CDK に詳しくなるほど、その効果も高まります。AWS CDK のレイヤーがどのように相互作用するかを学び、理解が深まれば、スタックのデプロイメントをはるかに簡素化できるでしょう。AWS CDK の基本知識だけではそれは不可能です。

L2 から L3 コンストラクトを作成する場合と同じ方法で L1 から L2 コンストラクトを作成することはできますか?

リソースに既に L2 コンストラクトがある場合は、そのコンストラクトを使用してレイヤー 3 でカスタマイズすることをお勧めします。なぜなら、特定のリソースに既存の L2 コンストラクトを設定する最善の方法を解き明かそうと、多くの研究が既に行われているからです。しかし、一部の L1 コンストラクトには、L2 コンストラクトがまだ存在しません。そのような場合は、AWS CDK オープンソースライブラリのコントリビューターになることをお勧めします。ぜひ、独自の L2 コンストラクトを作成し、他のユーザーと共有してください。AWS CDK のコントリビューターガイドラインには、それを始めるために必要なあらゆる情報が記載されています。

公式の L2 コンストラクトがまだ用意されていない AWS リソースを教えてください。

L2 コンストラクトがない AWS リソースの数は日々減少していますが、こうしたリソースの L2 コンストラクト作成の支援にご興味があれば、「AWS CDK API Reference」をご覧ください。左側ペインのリソースリストで、名前の横に上付き文字「1」があるリソースには、公式の L2 コンストラクトがありません。

AWS CDK でサポートされているどの言語でも、L2 または L3 コンストラクトを作成できますか

AWS CDK では、TypeScript、JavaScript、Python、Java、C#、Go など、複数のプログラミング言語がサポートされており、該当する言語にコンパイルされた AWS CDK コードを使用して、L3 コンストラクトを個人的に作成できます。ただし、AWS CDK のコントリビューターになったり、ネイティブの AWS CDK コンストラクトを作成したりする場合は、TypeScript を使用しなければなりません。AWS CDK では、TypeScript が唯一のネイティブ言語だからです。他の言語の AWS CDK バージョンは、JSii という AWS ライブラリを使用して、ネイティブ TypeScript コードから構築されています。

AWS CDK 以外では、どこで、既存の L3 コンストラクトを入手できますか?

数が非常に多く、ここではすべてをご紹介できませんが、「AWS Solutions Constructs」ウェブサイトや、「Construct Hub」の「AWS CDK」セクションでは、最も広く利用されているコンストラクトの多くを確認できます。