OCI Functionsの設定および実行の問題
OCI Functionsの設定および実行時の問題のトラブルシューティング方法をご覧ください。
OCI Functionsを設定および実行するときに、これらの問題が発生することがあります。
FnプロジェクトのCLIコマンドを実行すると、401エラーが返される
Fn ProjectのCLIコマンドの実行時に次のようなメッセージが表示される場合は、~/.oci/configファイル内の現在のプロファイルに指定されている資格証明で正しく認証されていることを再確認してください:
$ fn list apps
Fn: [GET /apps][401] ListApps default &{Fields: Message:Not authenticated}
例:
user
でOracle Cloud Infrastructureユーザー・アカウントのOCIDを指定していますか。fingerprint
で、コンソールにアップロードされた公開APIキー値のフィンガープリントを指定していますか。key_file
で、秘密キー・ファイルへのフルパスを指定していますか。
Oracle Cloud Infrastructure CLI構成ファイルでのプロファイルの作成を参照してください。APIエラーも参照してください。
FnプロジェクトのCLIコマンドを実行すると、404エラーが返される
Fn ProjectのCLIコマンドを実行すると、次のようなメッセージが表示される場合は、ファンクション関連およびネットワーク・リソースへのアクセス権限が付与されていることを再確認してください。
$ fn list apps
Fn: [GET /apps][404] ListApps default &{Fields: Message:Resource is not authorized or not found}
例:
- 現在のコンテキストの
oracle.compartment-id
で、デプロイされたファンクションを所有するコンパートメントのOCIDを正しく指定していますか。 - ポリシーが、ファンクション関連およびネットワーク・リソースへのグループ・アクセスを提供するように正しく設定されていますか。
- OCIファンクション開発環境としてローカル・マシンを使用している場合、ファンクション関連リソースおよびネットワーク・リソースへのアクセス権が付与されているグループにユーザー・アカウントが正しく含まれていますか。
- Oracle Cloud Infrastructureコンピュート・インスタンスをOCI Functions開発環境として使用している場合、Oracle Cloud Infrastructure Registryへのアクセス権を付与されている動的グループにコンピュート・インスタンスのOCIDが正しく含まれていますか。
- OCIファンクションにネットワーク・リソースへのアクセス権を付与するポリシーが設定されていますか。
ファンクション開発環境の様々なオプション、 Oracle Cloud Infrastructureに接続するためのFn ProjectのCLIコンテキストの作成およびネットワークおよびファンクション関連リソースへのアクセスを制御するポリシーの作成を参照してください。APIエラーも参照してください。
Fn ProjectのCLIコマンドを実行すると、X509: 復号化パスワードの不正なエラーが返される
Fn ProjectのCLIコマンドを実行すると次のようなメッセージが表示される場合は、~/.oci/configファイルの現在のプロファイルに指定されているpass_phraseが正しいことを再確認してください:
$ fn list apps
Fn: x509: decryption password incorrect
Fn ProjectのCLIを使用してDocker関連の操作を実行すると、「Error response from daemon... unknown: Unauthorized」メッセージが表示される
Fn ProjectのCLIがFn ProjectのCLIコンテキストで指定されたDockerレジストリにアクセスできるようにするには、開発環境のローカルDockerクライアント(LinuxのDockerデーモン)がそのDockerレジストリにログインする必要があります。DockerクライアントがDockerレジストリにログインしていない場合は、次のようなメッセージが表示されます:
Error response from daemon: Get https://phx.ocir.io/v2/: unknown: Unauthorized
Oracle Cloud Infrastructure Registryへのログインの指示に従い、Dockerクライアントに適切なOracle Cloud Infrastructure Registryにログインします。Oracle管理のDockerレジストリは、様々なリージョンで使用できます。
Fn ProjectのCLIコマンドを実行すると、「Fn: asn 1: 構造エラー: タグが一致しません」メッセージが表示される
Fn ProjectのCLIコマンドを実行すると、次のようなメッセージが表示される場合があります:
Fn: asn1: structure error: tags don't match (16 vs {class:1 tag:15 length:112 isCompound:true}) {optional:false explicit:false application:false private:false defaultValue:<nil> tag:<nil> stringType:0 timeType:0 set:false omitEmpty:false} pkcs1PrivateKey @2
このメッセージは、秘密キーのフォーマットの問題を示しています。~/.ociディレクトリ内で秘密キー・ファイルを開き、秘密キーがBEGIN RSA PRIVATE KEY
で始まることを確認することによって、秘密キーがPEMでエンコードされたことを再度確認します。キーの生成の詳細は、OCI関数で使用するためのOracle Cloud Infrastructure API署名キーの設定を参照してください。
fn versionを実行すると、最新バージョンのFn ProjectのCLIが使用可能であることが表示される
fn version
コマンドを入力したときに次のようなメッセージが表示された場合は、より新しいバージョンのFn ProjectのCLIを利用できます:
$ fn version
Client version: 0.5.33 is not latest: 0.5.34
Server version: ?
Fn ProjectのCLIを最新バージョンにアップグレードするには、 Fn ProjectのインストールCLIに記載された手順に従ってFn ProjectのCLIを再インストールします。