【AWS/ハンズオン】セキュリティグループを別のVPCでも利用できるようになったらしい

いつも記事を読んでいただきありがとうございます！
モブエンジニア（[@mob-engineer](https://qiita.com/mob_engineer))です！

今回はAWSユーザ界隈で少し騒ぎになっている**セキュリティグループに関するアップデート情報紹介**と**実際にハンズオンした感想***に関する紹介記事となります。

:::note info
本記事は、本日発表された「セキュリティグループの共有機能」に関する紹介記事となります。初心者の方でも気軽に読める内容となっております。
:::

# 目次
1. 対象読者
1. 記事を通じて学べること
1. アップデート情報紹介
1. そもそもセキュリティグループとは
1. ハンズオン
1. まとめ

## 対象読者
- セキュリティグループについて知りたい方
- 本日発表されたセキュリティグループの共有機能について知りたい方
- 実際どのように動くのか知りたい方

## 記事を通じて学べること
- セキュリティグループの基本について知ることができる
- セキュリティグループの共有機能について知ることができる
- 共有機能の動き方を知ることができる
- **ブログ執筆/ハンズオンの楽しさを知ることができる**

## まえおき
いつもの日課でTwitterをチェックしていると、**セキュリティグループのアップデートがアツい**といった話題が出ていたので、調べてみました。

調べた結果、**セキュリティグループの共有機能**がリリースされたとのことですので、遊んでみたうえでアウトプットしてみようと思ったのがきっかけです。

## アップデート情報紹介（whats-newより抜粋）
>AWS では、新しいセキュリティグループ共有機能により、セキュリティグループの管理が容易になりました。セキュリティグループ VPC の関連付けを使用して、セキュリティグループを同じアカウント内の複数の VPC に関連付けることができるようになりました。共有 VPC を使用する場合、共有セキュリティグループを使用して、その共有 VPC の参加者アカウントとセキュリティグループも共有できるようになりました。この機能により、セキュリティ グループの一貫性が向上し、管理者の設定とメンテナンスが簡素化されます。

https://aws.amazon.com/jp/about-aws/whats-new/2024/10/amazon-virtual-private-cloud-security-group-sharing/

## そもそもセキュリティグループとは（公式ドキュメントより抜粋）
>セキュリティグループは、関連付けられたリソースに到達するトラフィックおよびリソースから離れるトラフィックを制御します。例えば、セキュリティグループを EC2 インスタンスに関連付けると、インスタンスのインバウンドトラフィックとアウトバウンドトラフィックが制御されます。

https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/vpc-security-groups.html

ざっくり言えば、**L4での通信制御を行ってくれるセキュリティ機能**と思ってもらえれば良いかと思います。ベストプラクティスや考え方のお話をすると、ネットワークに関しても深堀りする必要があるので、次回以降の記事に任せたいと思います。

## ハンズオン
今回のハンズオンの進め方として以下の通りです。

1. 共有していない場合の挙動確認
1. 共有している状態での挙動確認

また、ハンズオンの事前準備として、あらかじめ以下リソースを構築済みです。

::: note info
構築済みリソース
- VPC２個（**hogehoge**/**hugahuga**）

![スクリーンショット 2024-10-31 221724.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/e4360cb5-9e96-ac69-31e1-eede9c9a23df.png)

hogehoge設定

![スクリーンショット 2024-10-31 222001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/250b8cf3-5e99-cd28-c00a-f33a27faa8ec.png)

hugahuga設定

![スクリーンショット 2024-10-31 222036.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/c643241a-a475-baa7-720a-5bc8b35278e9.png)

- EC2２台（**hogehoge**/**hugahuga**）

![スクリーンショット 2024-10-31 222341.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/27439651-abba-7df5-2882-94e990b5b172.png)

hogehoge設定

![スクリーンショット 2024-10-31 222512.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/f4b7081c-4f59-4763-fb8e-1a06cee980d4.png)

hugahuga設定

![スクリーンショット 2024-10-31 222701.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/1838dbcf-a708-fc99-4838-eb866a0d4cd3.png)

:::

最初に**これからEC2へ紐づけるセキュリティグループ**を作成していきたいと思います。

- 画面上部の検索ボックスに**EC2**と入力し、検索結果をクリック

![スクリーンショット 2024-10-31 222937.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/c184f7e2-0e8b-78b5-b193-ed699049b5ef.png)

- 左側ペインを少しスクロールし**セキュリティグループ**をクリック

![スクリーンショット 2024-10-31 223126.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/40af5265-289b-798a-3685-58a232fcef47.png)

- 画面上部の**セキュリティグループを作成**ボタンをクリック

![スクリーンショット 2024-10-31 223230.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/a018ccbb-639d-f942-f2cf-081bf63c6a2a.png)

- セキュリティグループ作成画面が表示されるため**セキュリティグループ名**と**VPC**を選択し、最下部の**セキュリティグループの作成**ボタンをクリック　※VPCは**hogehoge**を設定

![スクリーンショット 2024-10-31 230135.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/bf622765-2f6c-24c2-4385-9bc2d26e19d9.png)


- 画面上部に**セキュリティグループが作成されました**の表示があることを確認　※現時点では共有機能は利用できない

![スクリーンショット 2024-10-31 223631.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/f4ba338b-7209-4fb3-2252-eb0d9c071ce8.png)

- 左側ペインの**ネットワークインターフェース**をクリック

![スクリーンショット 2024-10-31 223905.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/e54241dc-4527-44ea-45e5-43016ae148e8.png)

- VPC名 hogehgoeに紐づいているネットワークインターフェースIDをクリック ※VPC IDをクリックするとどのVPCと紐づいているか確認できます

![スクリーンショット 2024-10-31 224054.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/cda5bbd0-d767-ea09-e0e5-fedee3c88e18.png)

- ネットワークインターフェース一覧画面が表示されるため、右上の**アクション**=>**セキュリティグループの変更**をクリック

![スクリーンショット 2024-10-31 224319.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/b7e5b064-15cf-ce65-5a80-025a056325c3.png)

- セキュリティグループ変更画面が表示さえるため、現在紐づいているセキュリティグループ右側の**削除**ボタンをクリック
- 
- ![スクリーンショット 2024-10-31 224443.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/3b445e8a-4eaa-a11d-8ed7-646419f99f41.png)

- 削除後、検索ボックスをクリックし、先ほど作成したセキュリティグループをクリック

![スクリーンショット 2024-10-31 224604.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/65d41886-c0d8-7101-12b3-a7e7f03dac0e.png)

- **セキュリティグループを追加**ボタンをクリックし、**保存**ボタンをクリック

![スクリーンショット 2024-10-31 224721.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/f8c360ed-cd97-abef-108e-e10b5dae8b9d.png)

- ネットワークインターフェースに紐づいているセキュリティグループが変わりました

![スクリーンショット 2024-10-31 224836.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/f7a7a759-81a2-0c97-3425-02845e74cf57.png)

では、同じ要領でhugahugaに紐づいているネットワークインターフェースに同じセキュリティグループを紐づけるとどうなるでしょうか？

#### 共有していない場合の挙動確認

![スクリーンショット 2024-10-31 230432.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/4ad787cc-e82f-9821-849a-fd5cf0eea25d.png)

**違うVPCにセキュリティグループを紐づけることができません**といったエラーが出ましたね。（当たり前ですが......）

これから、セキュリティグループの共有設定を行っていきたいと思います。※現在、セキュリティグループの設定はできないため、**キャンセル**ボタンを押しましょう

- 左側ペインの**セキュリティグループ**をクリック

![スクリーンショット 2024-10-31 230812.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/d83748e7-fd0b-98fb-c97c-5f4ac36fc81c.png)

- 先ほど作成したセキュリティグループの**セキュリティグループID**をクリック ※検索ボックスでソートすると検索しやすいです

![スクリーンショット 2024-10-31 230910.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/baed4831-c012-4da5-1ce8-f4ab5c2c1e8e.png)

- セキュリティグループ設定画面が表示されるため、下部の**VPC関連付け -新規-**をクリック

![スクリーンショット 2024-10-31 231023.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/79706115-912d-9fd1-e631-2b6ad0f0bac1.png)

- ポップアップが表示されるため、VPC IDの検索ボックスから紐づけたいVPCをクリックし**VPCを関連付ける**ボタンをクリック　※今回はhugahugaを選択

![スクリーンショット 2024-10-31 231150.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/48b0efe6-fe87-b6cc-2591-cd8d7a15deb5.png)

- 設定したVPC右側に**関連付け積み**の表示がされていれば、共有機能は有効化（=hogehogeとhugahugaのVPCで利用可能になっている）しています

![スクリーンショット 2024-10-31 231341.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/6b12d13d-2316-5eb1-1f92-b1c678d2efd5.png)

改めて、hugahugaに紐づいているネットワークインターフェースに紐づけてみましょう

1. 共有している状態での挙動確認

![スクリーンショット 2024-10-31 231714.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/3e64dbaa-f322-2ba5-33db-4bd5c5d74268.png)

問題なく設定できましたね。

ネットワークインターフェース一覧画面からも確認してみましょう。

![スクリーンショット 2024-10-31 232007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3846878/6ec0deb6-03a8-0fd7-5fb7-a1a2593e13d6.png)

違うVPCに同じセキュリティグループが紐づいていますね。
無事、共有機能が有効化されていることが確認できました。

## まとめ
今回はハンズオン形式で**セキュリティグループの新機能**について記事をまとめてみました。そのうえで、私が感じたメリットとして次があると思いました。

- 同じセキュリティグループの設定を違うVPCに設定する際、コピペが不要
- セキュリティグループの変更が発生しても、修正が1つのみで済む可能性が高くなる
- セキュリティ設計で検討する要素が減る

割とおいしい要素がたくさんあるなぁと思う反面、**紐づけ機能を多用することで逆に管理が煩雑になる**場合があるなと感じました。

そのうえで、AWSのアップデート情報をチェックしてハンズオンを行うことは楽しいと思いましたので、引き続きアウトプットを行ってみたいと思います。

## 参考サイト
[[アップデート] セキュリティグループを別の VPC で使えるようになりました](https://dev.classmethod.jp/articles/securitygroup-other-vpc-associate/)

:::note info
最後まで記事を読んでいただきありがとうございます。**新たな発見**がありましたら「いいね」とストックをお願いいたします👍
:::