skillup

技術ブログ

サーバー・ネットワーク

IaC(Infrastructure as Code)に関して

投稿日:

近年ではインフラ環境もコード化しておいて、コマンドで起動や構築できることが一般的ですね。

ansibleやdockerなどは色々と使っていましたが、実際のインフラ環境では2020年6月現在AWSを使うことが一般的です。ちょこちょこ使ってはおりましたが、AWS関連の知識が弱かったため、調査しております。

コードのインフラ化でいいますと、cloudformation(公式)というサービスとterraformというサービスが有名かと思います。

コード一発でwebアプリだけではなく様々なサービスの記述が可能です。

あくまで自分が調べた範囲で少し記述してみようと思います。

cloudformation

https://aws.amazon.com/jp/cloudformation/

AWSの公式サービスです。実際にインフラを起動させる場合はコードでも実行可能ですし、AWSのコンソールからも画面をポチポチ設定するだけで、設定可能です。

  • AWSの公式サービス
  • 画面からでもコマンドでも設定可能
  • GUIの場合は画面からポチポチ設定すればよく、バリエーションもかなり豊富
  • 設定ファイルはjson,yamlなどで設定

terraform

https://www.terraform.io/

  • OSSなのでAWS専用ではなくAzureなどでも応用可能
  • jsonやyamlではなく、独自の言語(.tf)を使って設定
  • 画面がないため、コードで全て記述しなければいけない
  • コマンドが比較的、シンプル(コードで記述をカバーする感じ)

cloudformationとterraformの比較については下記が詳しいですね。

https://qiita.com/jucky330/items/9868dca2b13366a6d074

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

任意のログファイルのログローテションについて

本日は自作のログファイルをうまくローテーションさせる方法について。 自作でログを作っておりますと、日がたつにずれどんどんと容量が膨らんでいきます。 放置するととんでもない量になっていることが多いですね …

no image

apacheで複数インスタンスの起動

前回のphpenvがらみの引き続きですが、php5.6と7を共存させ、なおかつWEBアプリで動かす方法を調べたところapacheの複数インスタンスがであれば可能だとのこと。 早速調べなんとかできました …

no image

scpコマンドを使ったサーバー間のファイルのやり取り

あるサーバーのファイルを別サーバーにコピーするとき、大昔はFTPを使っていましたが、現在FTPサーバー自体を立てることがあまりないため、SSHを使ったSCPコマンドでのファイル点を使いました。 Con …

no image

ansible host指定,変数の外だし,ユーザー追加

Ansibleにてhostユーザーやユーザーの追加などす。 Contents1 ホストの指定2 ユーザーの追加2.1 変数を別ファイルに2.2 パスワードのハッシュ化2.3 パスワードなしでsudo2 …

no image

SQSについて

以前、少しQueueの登録について書きましたが、今回はAWSのキューサービスであるSQSについて。 以前のリンク Queueの登録と実際の処理に関して SQSのポイントについて簡単にまとめて置きたいこ …