LoginSignup
0
0

CloudFormationによるAWSリソース作成時のエラーに対処してみた

Last updated at Posted at 2024-03-27

はじめに

こんにちは。すぎもんです:smile:

突然ですが、「Infrastructure as Code」という言葉を聞いたことがありますか?
OSやミドルウェアなどのITインフラいわゆる「Infrastructure」を「コード」化することです。

オンプレが主流だった頃のンフラ構築は専門部隊がそれなりに大きな工数をかけて対応していましたが、近年はそれらのインフラ構築自体をコード化し、自動で作成してくれるサービスが存在します。

AWS CloudFormation などがまさにそうですね。利用側としては、決められたパラメータを渡すことで各種インフラリソースを自動で作成してくれますし、何度実行しても同様に動くので、手動で各種インフラリソースを設定していくことに比べて、ミスなどは大幅に軽減されます。

企業のITシステムは、迅速かつ変化に対応しながら進められている昨今、より効率的にインフラ構築運用を開始できる「Infrastructure as Code」は活用が増えそうです。

今回やること

AWS各種リソースを作成するAWS CloudFormationのエラー解決についてまとめます。

以前投稿したQiitaの記事「HULFT10 for Container Services」の環境構築が、AWS CloudFormationを利用してAWSの各種リソースを構築しているため、実際に環境構築時に発生したエラーやその対処法をまとめます。

HULFT10 for Container Services の環境構成

CloudFormationを利用した各種リソース作成は下記の図の②④の部分です。
2つのCloudFormationを利用しています。
image.png

HULFT10 for Container ServicesでのCloudFormation利用

HULFT10 for Container Servicesは、AWS Marketplaceからサブスクライブして利用します。
image.png

Cloud Formationの実行

CloudFormation実行時にパラメータを渡します。(※下記はご参考のキャプチャ)
image.png

「Cloud Formation Template1の実行」後、イベントログにエラーが表示されました。
image.png

論理ID「S31」のステータスにて「CREATE_FAILED」、作成失敗のステータスが表示されています。
より詳しい内容は「状況の理由」に記載されている下記メッセージとなります。

Embedded stack arn:aws:【xxxx】 was not successfully created: The following resource(s) failed to create: [S3Bucket2].

S3バケットの作成に失敗していることが分かります。

エラー原因の特定

エラー内容が、S3に関するものなので詳しいエラー内容を調べます。

image.png

「状況の理由」にはとして以下が表示されました。

you have attempted to create more buckets than allowed

メッセージからは、許可された数を超えるバケットを作成しようとしたことが原因だと分かりました。バケット数上限に問題があることが分かりました。

そのため、現在のバケット数を確認すると101個のバケットが作成されていました。
image.png

AWS S3のバケット最大数は、デフォルトで最大100個となっているため、S3のクォータ引き上げをしていない場合は、これがエラー原因となります。

参考
バケットの制約と制限 Amazon Simple Storage Service
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/BucketRestrictions.html

エラーの解消

エラーの解消方法としては2つの方法が考えられます。
今回は、AWS S3のサービスクォータの引き上げで対応しました。

  • 不要なS3バケットの削除
  • AWS S3のサービスクォータの引き上げ

注意点として、今回私が環境構築したHULFT10 for Container Servicesは1環境に対して、S3バケットを2個作成するため、仮にS3バケット最大数が100だった場合は、既存のS3バケット数を98個以下にする必要があります。

環境構築に必要なサービスクォータについての詳細は、下記ご参照ください。
HULFT10スタートアップガイド

クォータの引き上げのリクエスト(AWS Service Quotas)は、下記ご参照ください。
https://docs.aws.amazon.com/ja_jp/servicequotas/latest/userguide/request-quota-increase.html

環境構築の再開

エラー原因を解消したましたので、新たに環境構築を実施します。
エラーが発生した「Cloud Formation Template1の実行」が成功しました。:smile:

image.png

※HULFT10 for Container Servicesの環境構築に関するこの後の作業は、「HULFT10 for Container Services (コンテナ版HULFT)の環境構築をしてみた」に投稿した通りです。
本記事では、CloudFormationのエラーについてのみ記述しています。

最後に

いかがだったでしょうか。
AWS CloudFormationを使っての環境構築は初めてだったので、S3バケット数という基本的なエラーではありますが、解決には順序立ててログメッセージの確認が必要だったため本記事にまとめてみました。

このブログでは、今後も様々なTopics記事や接続検証等、皆さんの役に立つような記事を投稿していきたいと思います!
ここまで読んでいただきありがとうございました。それでは、また!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0