普段はAzureをメインに担当していますが、久しぶりにAWS案件へアサインされました。そこで改めて感じた「AzureとAWSの設計思想の違い」や、似ているけれど実は仕様が異なるポイントを、備忘録を兼ねて簡単にまとめます。今回は、通信制御の要であるセキュリティグループ(SG)とネットワークACL(NACL)に焦点を当てます。
sgとNACLの違い
- sgもネットワークACLもどちらも、通信を制御するもの
- sgはステートフル、NACLはステートレス
- sgはインスタンス単位(ENI)、NACLはサブネット単位で関連付ける
- デフォルトの状態では、sgは"受信:全拒否、送信:全許可"、NACLは"受信、送信:全許可"