こんにちは!イーゴリです。
既存サブネットにあるリソースのプライベートIPアドレスの状況が分からない状態で、今回構築するAWSリソースのIPアドレスを指定したい場合、「どのプライベートIPアドレスを使えば良いか」の方法をこの記事ではご紹介したいと思います。
AWSの特定サブネットで使用されているIPアドレスの一覧を取得する方法
[サービス]>[EC2]>[ネットワークインターフェイス]>[検索]をクリックします。
[サブネットID]をクリックします。
[サブネットID = ]を選択します。
対象サブネットIDを選択します。
対象サブネットで使用されているIPアドレスの一覧が表示されます。

※厳密に言えば、[検索]にサブネットIDを貼り付けたら良いです。
AWSで特定IPアドレスが空いているか知りたい場合
AWSマネジメントコンソール
[サービス]>[EC2]>[ネットワークインターフェイス]>[検索]をクリックします。

例えば、AWSアカウント内で10.123.21.221のプライベートIPアドレスが空いているか知りたい場合、検索欄に「10.123.21.221」を入力します。
特定サブネットでIPアドレスを確認したい場合、下記の手順(サブネットIDを貼り付けること)も行います。

AWS CLI
10.123.10.12のIPアドレスが空いているか知りたいので、下記のコマンドを実行します。
コマンド:
aws ec2 describe-network-interfaces --filters Name=addresses.private-ip-address,Values=10.123.10.12 --profile <profile名> --region ap-northeast-1
※上記のコマンドに[--profile <profile名>]という部分がありますが、AWS CLIのプロファイルを使わない場合、[--profile <profile名>]の部分を消してください。
※[--region ap-northeast-1]→東京リージョン
出力結果:
{
"NetworkInterfaces": [
{
"Attachment": {
"AttachTime": "2021-10-22T07:42:13+00:00",
"AttachmentId": "eni-attach-01791cf0d82dXXX",
"DeleteOnTermination": true,
"DeviceIndex": 0,
"NetworkCardIndex": 0,
"InstanceId": "i-0606f85f47XXXX",
"InstanceOwnerId": "AWSアカウント番号",
"Status": "attached"
},
"AvailabilityZone": "ap-northeast-1a",
"Description": "Primary network interface",
"Groups": [
{
"GroupName": "EC2-Linux-sg",
"GroupId": "sg-01f249b28e282XXX"
}
],
"InterfaceType": "interface",
"Ipv6Addresses": [],
:
上記のIPアドレスが空いていませんので、次のIPアドレスが空いているかを試してみましょう!
コマンド:
aws ec2 describe-network-interfaces --filters Name=addresses.private-ip-address,Values=10.123.10.11 --profile <profile名> --region ap-northeast-1
出力結果:
{
"NetworkInterfaces": []
}
上記の結果だと、指定したIPアドレスが使用されていないので、今回の構築のために10.123.10.11が使えます。
補足
EC2だけではなく、すべてのリソースのIPアドレスが閲覧できます。
例えば、下記の結果はFSxのために使われているIPアドレスです。
{
"NetworkInterfaces": [
{
"Attachment": {
"AttachTime": "2022-07-07T01:59:47+00:00",
"AttachmentId": "eni-attach-072b1d2ea2XXX",
"DeleteOnTermination": false,
"DeviceIndex": 1,
"NetworkCardIndex": 0,
"InstanceOwnerId": "033268328XXX",
"Status": "attached"
},
"AvailabilityZone": "ap-northeast-1a",
"Description": "[Do not detach or untag] Amazon FSx network interface for fs-0d5c769b6bXXXX",
"Groups": [
{
"GroupName": "default",
"GroupId": "sg-07b22df425daXXX"
}
],
"InterfaceType": "interface",
"Ipv6Addresses": [],
特定サブネットでどのぐらい空いているIPアドレスが残っているかの確認
[サービス]>[VPC]>[サブネット]>対象サブネットをクリックします。
[利用可能な IPv4 アドレス]の欄でどのぐらい空いているIPアドレスが残っているか確認できます。

以上、御一読ありがとうございました。
本田 イーゴリ (記事一覧)
カスタマーサクセス部
・2024 Japan AWS Top Engineers (Security)
・AWS SAP, DOP, SCS, DBS, SAA, DVA, CLF
・Azure AZ-900
・EC-Council CCSE
趣味:日本国内旅行(47都道府県制覇)・ドライブ・音楽