この記事の目次
AWSとは
![](https://b-engineer-media-cms.s3.amazonaws.com/item/image/user/356a192b7913b04c54574d18c28d46e6395428ab/71bc9e1b-c2b8-4b7a-aa31-8f1edaa6a46c.jpg)
AWS AppConfigとは
![](https://b-engineer-media-cms.s3.amazonaws.com/item/image/user/9e08934fd24485c7d9e691a312f16a4ef7ff96eb/ae96882d-db89-4ef7-bc6a-7c5656b30403.jpg)
AWS Systems Managerとは
AWS Systems Managerは、AWSリソースの運用データを管理・制御するサービスです。 各リソースの運用データ、システムやセキュリティの設定、ソフトウェアのインストール状況などを可視化し、一元管理できます。管理タスクを自動化できる機能もあります。 多数の機能で構成されており、5つのカテゴリに分別されています。その中で使いたい機能を有効にすることで利用します。AWS AppConfigの特徴5つ
![](https://b-engineer-media-cms.s3.amazonaws.com/item/image/user/9e08934fd24485c7d9e691a312f16a4ef7ff96eb/654bd373-e8cd-4bfa-b2e9-6a2405b5a5ff.jpg)
特徴1:アプリケーションの管理が簡単になる
AWS AppConfigを利用することで、アプリケーションの管理を簡単にできます。 AppConfigでは、設定の変更を一元的にデプロイできます。これにより、複数のアプリケーションをまとめて管理できます。 設定はSystems Manager(SSM)ドキュメント、Parameter Store、Simple Storage Service(S3)に保存できます。特徴2:デプロイを制御できる
AWS AppConfigは、デプロイ戦略を使用してデプロイを制御できます。 デプロイ戦略とは、アプリケーションのデプロイをどのように行っていくかを計画し、制御することです。これにより、構成の変更に伴うエラーや不具合の発生リスクを抑制できます。 項目としては、デプロイにかかった時間、構成を受信したターゲットの割合、完了後に不具合がないかチェックした時間などがあります。特徴3:検証によりエラーを減らせる
AWS AppConfigには、設定を検証する機能があります。 アプリケーションをデプロイする前に、構成データやデプロイの設定が正しいかどうかを確認できます。正しくなかった場合、デプロイは行われません。これにより、不備によるエラーやダウンタイムの発生を抑制できます。 検証にはバリデータが使用されています。バリデータとは、データの構文や意味をチェックし、設定通りに動くかをテストする機能です。JSONスキーマまたはLambda関数として作成できます。特徴4:幅広いインスタンスに対応
AWS AppConfigは、幅広いインスタンスに対応しています。 AppConfigでは、インフラストラクチャに合わせてスケーリングが可能です。この機能により、Elastic Compute Cloud(EC2)、Lambda、コンテナなど、さまざまな環境で使用できます。特徴5:アプリケーションの一時停止が不要
AWS AppConfigは、アプリケーションを停止せずにデプロイが可能です。 デプロイにあたって、アプリケーションを一時停止したり、重いプロセスを実行する必要がありません。また、構成データを変更した時にもコードのデプロイは不要です。これらにより、ダウンタイムを抑制できます。AWS AppConfigの操作方法
![](https://b-engineer-media-cms.s3.amazonaws.com/item/image/user/9e08934fd24485c7d9e691a312f16a4ef7ff96eb/38bb5729-e3a0-4b63-804c-feb8204f9752.jpg)
AWS AppConfig を設定
まず、AppConfigをアプリケーションで動かせるようにします。 設定にあたり、アプリケーション、環境、保存先のデバイスの3つをセットアップします。いずれもSystems Manager コンソールから作成できます。アプリケーション
アプリケーションは、Systems ManagerコンソールのAWS AppConfigから作成できます。 名前や情報、キーとオプションの値などを入力し、アプリケーションを作成します。この過程を完了すると、環境の作成が可能になり、タブが追加されます。環境
アプリケーションが作成できれば、次は環境を作成します。 上記と同様にSystems Managerコンソールを使用し、環境の名前や情報などを入力していきます。 この時、コンポーネントの定義やCloudWatchアラームの有効化ができます。CloudWatchを使用する場合はアクセス許可が必要なので、あらかじめ設定しておきましょう。保存先
次に、設定の保存先を決定します。 Systems Manager コンソールから設定の名前や情報を入力した後、保存先を選択します。 保存先として、Parameter Store、S3、Systems Managerドキュメントなどがあります。どれを選択したかによって、その後の手順が若干異なります。 保存先の設定が終わったら、アクセス許可とバリデータを追加して、第1ステップは完了です。GetConfiguration APIの呼び出し設定
次に、GetConfiguration APIを有効化します。 GetConfiguration APIアクションを実行すると、構成の更新を受け取ることができます。コードを設定して、これを呼び出せるようにします。 定期的に呼び出すように設定することで、自動的に更新を確認・受信できます。デプロイ戦略を選択してデプロイを開始する
最後に、デプロイ戦略を選択します。 デプロイ戦略は、デフォルトでいくつか定義されています。すぐにでもデプロイを始めたい場合は、これらから選択すると良いでしょう。自分で作成することも可能です。 この他、バージョンや説明などを入力したら、デプロイを開始します。正しく実行されているか確認しておきましょう。AWS AppConfigの料金
![](https://b-engineer-media-cms.s3.amazonaws.com/item/image/user/9e08934fd24485c7d9e691a312f16a4ef7ff96eb/19327c42-a414-4878-92a6-23d69115bc2b.jpg)
GetConfiguration API コール 1M GetConfiguration コールあたり 0.2 USD 受信した構成 受信した構成あたり 0.0008 USDhttps://aws.amazon.com/jp/systems-manager/pricing/
AWS AppConfigで安全にデプロイしよう
![](https://b-engineer-media-cms.s3.amazonaws.com/item/image/user/356a192b7913b04c54574d18c28d46e6395428ab/14bef75e-9be8-46f9-b6bc-b4e4078152e4.jpeg)
この記事の監修者・著者
![株式会社オープンアップITエンジニア](https://tenshoku-careerchange.jp/wp-content/uploads/2023/07/fzxADbr-_400x400-1-150x150.jpg)
-
未経験からITエンジニアへのキャリアチェンジを支援するサイト「キャリアチェンジアカデミー」を運営。これまで4500人以上のITエンジニアを未経験から育成・排出してきました。
・AWS、salesforce、LPICの合計認定資格取得件数:2100以上(2023年6月時点)
・AWS Japan Certification Award 2020 ライジングスター of the Year 受賞
最新の投稿
- 2024年3月26日キャリア・転職保安職(自衛官・警察・消防官など)に向いている人の性格・特徴ランキング【現役保安職(自衛官・警察・消防官など)36人が回答】
- 2024年3月26日キャリア・転職保安職(自衛官・警察・消防官など)に必要なスキルランキング&スキルアップの方法とは?【現役保安職(自衛官・警察・消防官など)36人が回答】
- 2024年3月26日キャリア・転職クリエイター職(ライター・デザイナー・編集)に向いている人の性格・特徴ランキング【現役クリエイター職(ライター・デザイナー・編集)64人が回答】
- 2024年3月26日キャリア・転職クリエイター職(ライター・デザイナー・編集)に必要なスキルランキング&スキルアップの方法とは?【現役クリエイター職(ライター・デザイナー・編集)64人が回答】