[更新履歴]
- 2021/09/23, 命名規則ルール
lowerCamelCase
をCamelCase
に変更。分かりづらかったため。 - 2022/08/18, CloudFormation化する時の考慮事項を削除。一覧にVGW、CGW、VPNを追加。
- 2022/09/24, 付与名が長過ぎる場合は、「
(付与例の blog-)」をNameタグとは別にタグに付ける旨を表の下に追記。
自分のAWS環境で利用するAWSリソースの命名規則をこれまでまとめたことが無かったため、ルール決めに挑戦してみました。
あくまでも「自分用の命名規則」となりますので、変な箇所があったり、ちょくちょく更新して変えていきます。
目次
命名規則の表記方法
- 命名規則の表記方法は「シスコ テクニカル ティップスの表記法」を参照しています。
- 本ページで使用している表記法
< >
: 引数、ユーザが入力する文字列[ ]
: オプション{選択肢A|選択肢B}
: 必須選択事項[{選択肢A|選択肢B}]
: オプションの中に選択事項がある
命名規則 一覧
AWSリソース | 命名規則 | 付与例 |
---|---|---|
VPC | <System>-<Env><Region><Az>-Vpc |
blog-P1x-Vpc |
InternetGateway | <System>-<Env><Region><Az>-Igw |
blog-P1x-Igw |
NatGateway | <System>-<Env><Region><Az>-Ngw-<Layer><連番> |
blog-P1a-Ngw-Pub01 |
VirtualPrivateGateway | <System>-<Env><Region><Az>-Vgw |
blog-P1x-Vgw |
CustomerGateway | <System>-<Env><Region><Az>-Cgw-<接続先情報> |
blog-P1x-Cgw-JitakuRouter |
Site-to-Site VPN | <System>-<Env><Region><Az>-Vpn-<接続先情報> |
blog-P1x-Vpc-JitakuRouter |
サブネット | <System>-<Env><Region><Az>-Sub-<Layer><連番> |
blog-P1a-Sub-Pri01 |
ネットワークACL | <System>-<Env><Region><Az>-Ncl-<Layer><連番> |
blog-P1a-Ncl-Pri01 |
RouteTable | <System>-<Env><Region><Az>-Rtb-<Layer><連番> |
blog-P1x-Rtb-Pri01 |
ElasticIP | <System>-<Env><Region><Az>-Eip-<使用目的,Hostname等> |
blog-P1x-Eip-Hostname |
EC2 | <System>-<Env><Region><Az>-Ec2-<Type>-<Hostname> |
blog-P1a-Ec2-Web-Hostname |
EBS | <System>-<Env><Region><Az>-Ebs-<Type>-<Hostname>-<Device> |
blog-P1a-Ebs-Web-Hostname-Sda1 |
ENI | <System>-<Env><Region><Az>-Eni-<Type>-<Hostname>-<Device> |
blog-P1a-Eni-Web-Hostname-Eth0 |
SecurityGroup (共有) |
<System>-<Env><Region><Az>-Sgr-<Type>-Share[<連番>] |
blog-P1a-Sgr-Mnt-Share |
SecurityGroup (個別) |
<System>-<Env><Region><Az>-Sgr-<Type>-<Hostname>[<連番>] |
blog-P1a-Sgr-Web-Hostname |
CLB | <System>-<Env><Region><Az>-Clb-<Type>-{In|Ex}[<連番>] |
blog-P1x-Clb-Web-In |
ALB | <System>-<Env><Region><Az>-Alb-<Type>-{In|Ex}[<連番>] |
blog-P1x-Alb-Web-Ex |
NLB | <System>-<Env><Region><Az>-Nlb-<Type>-{In|Ex}[<連番>] |
blog-P1a-Nlb-Web-Ex01 |
ターゲットグループ | <System>-<Env><Region><Az>-Tgr-<Type>-{In|Ex}[<連番>] |
blog-P1x-Tgr-Web-Ex |
IAMグループ | <System>-<Env><Region><Az>-Igr-<Authority> |
blog-P1x-Igr-Adm |
IAMユーザー | <System>-<Env><Region><Az>-Iur-<Authority>-<Freeword> |
blog-P1x-Iur-Rdo-Username |
IAMロール | <System>-<Env><Region><Az>-Irl-<Authority>-<Freeword> |
blog-P1x-Irl-Ope-Lambda |
IAMポリシー | <System>-<Env><Region><Az>-Ipl-<Freeword> |
blog-P1x-Ipl-Ec2-To-Systemmanager |
CloudFormation スタック |
<System>-<Env><Region><Az>-Cfs<構築順>-<Freeword> |
blog-P1x-Cfs01-Vpc-Subnet-Routetable |
S3バケット | <System>-<Env><Region><Az>-S3b-<Freeword> |
blog-p1x-s3b-elbaccesslogs ※S3は大文字不可 |
KeyPair | <System>-<Env><Region><Az>-key-<Freeword> |
blog-Pxx-Key-Username |
※「<Env><Region><Az>
」は全AWSリソースで共通です。 <AZ>
の分別不要な場合は x
にしています。例: P1x
※付与名が長過ぎる場合は、「
命名規則内のパーツについて
- System
- Unyo : 運用監視
- Sales : 営業部
- Tech : 技術部
- blog : ブログ記事用
- Env
- P : Production, 本番
- T : Test, テスト
- D : Development, 開発
- M : Maintenance, メンテナンス・運用
- Region
- 1 : ap-northeast-1, 東京リージョン
- 3 : ap-northeast-3, 大阪リージョン
- t : 東京リージョン, 他国も使う場合
- s : シンガポールリージョン, 他国も使う場合
- x : 指定不要やグローバルサービスの場合 ※他リソースと桁数を合わせたい
- Az
- a : ap-northeast-1a, ap-northeast-3a
- b : ap-northeast-3b
- c : ap-northeast-1c, ap-northeast-3c
- d : ap-northeast-1d
- x : 指定不要やリージョンサービスの場合 ※他リソースと桁数を合わせたい
- Layer
- Pub : パブリック, VPC内およびインターネットと通信可能
- Pri : プライベート, VPC内およびプライベート空間と通信可能
- Pro : プロテクト, VPC内のみ通信可能
- Type
- App : アプリケーションサーバー
- Bsv : 踏み台サーバー(Bastion)
- Web : WEBサーバー
- Srv : 単にServer
- Fsv : ファイルサーバー
- Msv : メールサーバー
- Ads : ADサーバー
- Pxy : Proxyサーバー
- Dns : DNSサーバー
- Log : Syslogサーバー
- Mnt : メンテナンス
- Authority
- Adm : 管理者権限
- Ope : オペレーター
- Rdo : リードオンリー
- Api : API使用
- Device
- Eth0 : ENI Ethernet0
- Eth1 : ENI Ethernet1
- Sda1 : EBS ルート(Windows)
- Xvda : EBS ルート(Linux)
- Xvdb : EBS 2つ目