APIゲートウェイへの予約済パブリックIPv4アドレスの割当て

APIゲートウェイ・サービスを使用して、予約済パブリックIPv4アドレスをAPIゲートウェイに割り当てる方法を確認します。

パブリックIPv4単一スタックAPIゲートウェイまたはパブリックIPv4/IPv6デュアル・スタックAPIゲートウェイを作成する場合、APIゲートウェイに予約済パブリックIPv4アドレスを割り当てるように指定できます。予約済パブリックIPv4アドレスは、独自のOCIDを持つ個別のOCIリソースです。予約済パブリックIPv4アドレスをAPIゲートウェイに割り当てた後、APIゲートウェイを削除して新しいAPIゲートウェイに置き換えると、同じ予約済パブリックIPv4アドレスを再利用して新しいAPIゲートウェイに割り当てることができます。そのため、APIゲートウェイのIPアドレスが変更されていないため、既存のネットワーク構成をリライトする必要はありません。

新しいAPIゲートウェイを作成して予約済パブリックIPv4アドレスを割り当てる前に、適切な予約済パブリックIPv4アドレスがすでに存在している必要があります。予約済パブリックIPv4アドレスおよびその作成方法の詳細は、予約済IPv4アドレスを参照してください。

新しいAPIゲートウェイを作成する場合、APIゲートウェイ・リソースの属性を使用して、APIゲートウェイで予約済パブリックIPv4アドレスを使用することを指定します:

  • ipModeこの属性をIPV4またはDUAL_STACKに設定します。
  • ipv4AddressConfiguration次のフィールドを使用して、この属性を使用して、新しいAPIゲートウェイの予約済パブリックIPv4アドレスを指定します。
    • reservedIpIds: APIゲートウェイに使用する予約済パブリックIPv4アドレス・リソースのOCIDを指定します。

次に注意してください:

  • 予約済パブリックIPv4アドレスのみがサポートされています。予約済パブリックIPv4アドレスは、パブリックIPv4対応APIゲートウェイにのみ割り当てることができます。予約済パブリックIPv4アドレスをプライベートAPIゲートウェイに割り当てることはできません。
  • 予約済パブリックIPv4アドレスのないAPIゲートウェイを作成した後で、APIゲートウェイに予約済パブリックIPv4アドレスを割り当てることはできません。予約済パブリックIPv4アドレスは、APIゲートウェイの作成時にのみ指定できます。

予約済パブリックIPv4アドレスをAPIゲートウェイに割り当てるための前提条件

APIゲートウェイの作成に必要なIAM権限(manage virtual-network-family権限を含む)がすでにある場合、予約済パブリックIPv4アドレスをAPIゲートウェイに割り当てるための追加の権限は必要ありません。

予約済パブリックIPv4アドレスを使用したIPv4単一スタックAPIゲートウェイの作成

CLIまたはAPIを使用して、予約済パブリックIPv4アドレスを持つIPv4単一スタックAPIゲートウェイを作成できます(コンソールは使用できません)。

CLIを使用する場合、コマンド構文は次のとおりです。

oci api-gateway gateway create --display-name "<gateway-name>" --compartment-id "<compartment-ocid>" --endpoint-type "PUBLIC" --subnet-id "<subnet-ocid>" --ip-mode "IPV4" \
--ipv4-address-configuration '{"reservedIpIds":["<reserved-ip-ocid>"]}'

たとえば、予約済パブリックIPv4アドレスを持つパブリックIPv4単一スタックAPIゲートウェイを作成するには:

oci api-gateway gateway create --display-name "my-ipv4-ss-apigw" --compartment-id "ocid1.compartment.oc1..aaaaaaaa7______ysq" --endpoint-type "PUBLIC" --subnet-id "ocid1.subnet.oc1.iad.aaaaaaaaz______rca" --ip-mode "IPV4" \
--ipv4-address-configuration '{"reservedIpIds":["ocid1.publicip.oc1.iad.aaaa______rb3a"]}'

予約済パブリックIPv4アドレスを使用したIPv4/IPv6デュアル・スタックAPIゲートウェイの作成

CLIまたはAPIを使用して、予約済パブリックIPv4アドレスを持つIPv4/IPv6デュアル・スタックAPIゲートウェイを作成できます(コンソールは使用できません)。

CLIを使用する場合、コマンド構文は次のとおりです。

oci api-gateway gateway create --display-name "<gateway-name>" --compartment-id "<compartment-ocid>" --endpoint-type "PUBLIC" --subnet-id "<subnet-ocid>" --ip-mode "DUAL_STACK" \
--ipv4-address-configuration '{"reservedIpIds":["<reserved-ip-ocid>"]}' [OPTIONS]

例:

  • 予約済パブリックIPv4アドレスおよびエフェメラルIPv6アドレスを使用してパブリックIPv4/IPv6デュアル・スタックAPIゲートウェイを作成するには:

    oci api-gateway gateway create --display-name "my-ds-apigw" --compartment-id "ocid1.compartment.oc1..aaaaaaaa7______ysq" --endpoint-type "PUBLIC" --subnet-id "ocid1.subnet.oc1.iad.aaaaaaaaz______rca" --ip-mode "DUAL_STACK" \
    --ipv4-address-configuration '{"reservedIpIds":["ocid1.publicip.oc1.iad.aaaa______rb3a"]}'
  • 予約済パブリックIPv4アドレスおよび手動で指定されたIPv6アドレスを使用して、パブリックIPv4/IPv6デュアル・スタックAPIゲートウェイを作成するには:

    oci api-gateway gateway create --display-name "my-ds-apigw" --compartment-id "ocid1.compartment.oc1..aaaaaaaa7______ysq" --endpoint-type "PUBLIC" --subnet-id "ocid1.subnet.oc1.iad.aaaaaaaaz______rca" --ip-mode "DUAL_STACK" \
    --ipv4-address-configuration '{"reservedIpIds": ["ocid1.publicip.oc1.iad.aaaa______rb3a"]}' --ipv6-address-configuration '{"addresses":["2001:db8:abcd:1234::1"]}'