Code Engine 関数を許可リストに追加するにはどうすればよいですか?
Code Engine ワークロードが保護リソースにアクセスする必要があります。 Code Engine ワークロードの許可リストを作成する必要があります。 Code Engine ワークロードで使用されている IP アドレスをどのように見つけることができますか?
Code Engine アプリ、ジョブ、または関数をデプロイすると、デプロイメント地域に応じて、考えられるネットワーク・アドレスの既知のリストにワークロードがデプロイされます。 これらの IP アドレスをファイアウォールの許可リストに追加できますが、このアクションに伴う欠点とリスクを受け入れる必要があります。
- Code Engine は、アプリケーション、ジョブ、または関数を実行するときに、ワークロードを実行するためのシステムの大規模なプールから任意のシステムを選択します。 ロード条件およびシステム・ヘルスは、システム選択に影響を与えます。 また、システムは警告なしでこのプールに動的に追加および削除され、潜在的なネットワーク・アドレスのリストが大きく動的になります。 許可リストは安定していない可能性があり、確実に機能します。
- これらのネットワーク・アドレスはシングル・テナント専用ではなく、これらのネットワーク・アドレスへのアクセス権限を付与することにより、 Code Engine上で実行されている他のテナントが所有している可能性がある他のすべてのワークロードに対するアクセス権限も付与します。
代わりに、サード・パーティーのプロキシー・サービスに要求を送信することを検討してください。 プロキシー・サービスは、許可リストに追加できる静的 IP アドレスを提供します。 プロキシー・サービスを購入すると、プロキシーの資格情報を受け取ります。 プロキシー資格情報を使用してすべての要求をプロキシーに送信するようにワークロードを構成します。 プロキシー・サービスは、すべての要求をターゲット・サービスに転送するときに、固有の静的 IP アドレスを送信側アドレスとして使用します。 これらの IP アドレスは静的であるため、許可リストで使用することが安定しています。
このシナリオがうまくいかず、前述のリスクを受け入れたい場合は、 Code Engine を使用して、特定のプロジェクト内の Code Engine ワークロードによって使用されるパブリックとプライベートの両方のすべての出口 IP アドレスをリストできます。 詳しくは、 出口 IP アドレスのリストを参照してください。