OCI Functionsで使用するVCNおよびサブネットの作成(まだ存在しない場合)
OCI Functionsで使用するVCNおよびサブネットを作成する方法(まだ存在しない場合)を確認します。
OCI関数を使用して関数の作成およびデプロイを開始する前に、関数およびアプリケーションを作成するサブネットを含むVCNがすでに存在している必要があります。VCNは、他のファンクション関連リソースが属するのと同じコンパートメントが所有することができますが、その必要はありません。
VCNには、OCIファンクションが使用する特定の最小数の空きIPアドレスを提供するCIDRブロックが必要です。詳細は、CIDRブロックおよびOCI関数を参照してください。
可能な最大数の同時接続をサポートするために、Oracleは、VCNのサブネットで使用されているセキュリティ・リストにステートレス・ルールのみがあることを強く推奨します。
適切なVCNがすでに存在する場合、新しいVCNを作成する必要はありません。
新しいVCNの作成を決定する場合、次のようないくつかのオプションを使用できます:
-
VCNウィザードのいずれか(インターネット接続性を持つVCNウィザードなど)を使用して、新しいVCNを作成し、関連するリソースを同時に自動的に作成できます。VCNの作成に加えて、インターネット接続性を持つVCNウィザードは、インターネット・ゲートウェイ、NATゲートウェイおよびサービス・ゲートウェイとともに、パブリック・リージョナル・サブネットとプライベート・リージョナル・サブネットを作成します。インターネット接続性を持つVCNウィザードでは、ルート表およびセキュリティ・リストも作成されます。VCNウィザードの詳細は、仮想ネットワーキングのクイックスタートを参照してください。
-
最初にVCNのみを作成してから、後で関連リソースを作成できます(VCNおよびサブネット管理を参照)。この場合、次のうちどれを作成するかを選択できます:
-
パブリック・サブネットおよびインターネット・ゲートウェイ(インターネット・ゲートウェイを参照)。この場合、ルート表には、インターネット・ゲートウェイをターゲットにし、その宛先CIDRブロック・プロパティが0.0.0.0/0に設定されたルート・ルールが含まれる必要があります。セキュリティ・リストには、Oracle Cloud Infrastructure Registryへのアクセスを許可するステートフル・エグレス・ルールを含める必要があります(たとえば、「宛先タイプ」プロパティを
Service
に設定し、「宛先サービス」プロパティをAll <region> services In Oracle Services Network
に設定し、「IPプロトコル」プロパティをAll
に設定)。 -
プライベート・サブネットおよびサービス・ゲートウェイ(Oracle Servicesへのアクセス: サービス・ゲートウェイを参照)。この場合、
All <region> Services In Oracle Services Network
へのアクセスを許可するようにサービス・ゲートウェイを設定する必要があります。ルート表には、サービス・ゲートウェイをターゲットにし、その宛先サービス・プロパティがAll <region> Services In Oracle Services Network
に設定されたルート・ルールが含まれている必要があります。セキュリティ・リストには、Oracle Cloud Infrastructure Registryへのアクセスを許可するステートフル・エグレス・ルールを含める必要があります(たとえば、「宛先タイプ」プロパティをService
に設定し、「宛先サービス」プロパティをAll <region> services In Oracle Services Network
に設定し、「IPプロトコル」プロパティをAll
に設定)。
たとえば、パブリック・インターネット上でトラフィックを公開しない場合は、プライベート・サブネットおよびサービス・ゲートウェイを作成します(OCI Functionsでのプライベート・ネットワーク・アクセスのサポートを参照)。
-
Papertrailのような外部ロギング宛先を使用するには、パブリック・サブネットでVCNを作成する必要があります(ファンクション・ログの格納および表示を参照)。