AWSはじめにAWSにはセキュリティグループという仮想ファイアウォールの機能があり、VPC内のインスタンスに設定することができます。CLIからのセキュリティグループの作成を実践しましょう。セキュリティグループとはセキュリティグループとはインスタンスの仮想ファイアウォールとして機能するものであり、インバウンドとアウトバウンドトラフィックを制御します。EC2インスタンスの作成時に、一つのEC2につき最大5つまでのセキュリティグループを適用することができます。LinuxのEC2を立ち上げます。内容はなんでもOKなのですが、注目する点は「セキュリティグループの設定」の部分です。443であれば世界中どこからでもアクセス可能(0.0.0.0/0)にしています。ポート22(SSH用)は本番環境でこのような設定にはまずしないので注意してください。いうセキュリティグループが新たに作成されて、ここで作成しているEC2に紐付いている形になります。この新たに作成されたEC2を以下のように編集します。index.html<html><h1>ようこそ!</h1></html>ここまで完成したところで、作成されたEC2のパブリックIPへアクセスすることで、サンプルのHTMLが↓のように表示されるはずです。セキュリティグループを編集して、ポート80の定義を消しましょう。再度、EC2のパブリックIPへアクセスするとどうなるかというと、レスポンスが返ってこないことが確認できると思います。ここでポイントとなっていることは、セキュリティグループへ加えた変更はすぐに反映されていることです。上のインバウンドルールの変更を元に戻して再びアクセスできる状態にしておきます。ここで少し興味深い設定変更をしてみるのですが、セキュリティグループのアウトバウンドルールを削除してみます。アウトバウンドルールはデフォルトですべて許可されているのですが、このルールを削除するとどうなるでしょうか?削除してからEC2のパブリックIPをアクセスしてみましょう。何も変化がない(普通にアクセスできる)ことが確認できると思います。これがセキュリティグループの特性の一つであり、ステートフルであると言われている理由です。アウトバウンドルールが無くとも、インバウンドルールで許可されていれば、自動的にアウトバウンドルールも許可されます。この場合、インバウンドルールに依存しているので、ステートフルであると言えるわけです。これはサブネットのネットワークACLとは異なる挙動なので注意が必要です。複数セキュリティグループの適用それでは、一つのEC2に複数のセキュリティグループを適用してみましょう。適当にMySQL用のセキュリティグループでも作ってみます。既存のEC2に対して「ネットワーキング>セキュリティグループの変更」でセキュリティグループ変更画面を表示します。適用したいセキュリティグループを選択します。これを適用後、EC2に関連付けられたセキュリティグループを確認すると、以下のように複数適用されているのが視覚的に確認できます。CLIからも簡単に作成することができます。