PUT コマンド: 今後のGoogle認証方式の変更により影響を受けるドライバー¶
Googleによる強制的な PUT コマンド認証コードの変更により、ドライバーアプリケーションは以下のように動作します。
- 変更前:
Google Cloud上でホストされているSnowflakeアカウントで、以下に記載されている更新された最小バージョンより低いドライバーバージョンを使用しているユーザーは、 PUT リクエストで古いGoogle認証方法を引き続き使用できます。
- 変更後:
バンドルが有効になると、Snowflakeは、Googleが2024年1月に実施する変更に備えて、アプリケーションがこの古いGoogle認証方法を使用することを許可しなくなります。旧バージョンのドライバーに基づくアプリケーションでは、Snowflakeは PUT コマンドに対して自動的に以下の例外をスローします。
091032 (22000): Your client app version, {0}, is using a deprecated pre-signed URL for PUT. Please upgrade to a version that supports GCP downscoped token. See https://community.snowflake.com/s/article/faq-2023-client-driver-deprecation-for-GCP-customers.
ドライバーアプリケーションを支障なく使用し続けるには、ドライバーを少なくとも以下の新しい最小バージョンにアップグレードする必要があります。Snowflakeでは、この動作バンドルがデフォルトで有効になる2023年10月30日までに、 クライアントバージョン&サポートポリシー に記載されている最新バージョンにアップグレードすることを推奨しています。
注意
2024年1月15日より、Googleは新しい PUT 認証方法を例外なく実施します。その結果、Snowflakeでは、この日付以降、ユーザーがこの動作変更をオプトアウトすることを許可しなくなります。
新しいバージョンでは、新しい PUT 上書き動作も導入され、PUT コマンドを使用するコードやスクリプトを更新する必要が生じる可能性があることにご注意ください。詳細については、 BCR 2023_06 PUT overwrite のドキュメンテーショントピックをご参照ください。
注釈
この問題の背景については、こちらの ヘルプ記事 をご参照ください。また、影響を受けたユーザーは、この問題に関して「重要!アクションが必要です: Google Cloud上のSnowflakeアカウントのクライアントドライバーをアップグレードしてください」という件名の電子メールも以前に受け取っています。
クライアントドライバー
GCP の最小バージョン
アップグレードリンク
JDBC
3.13.25
ODBC
2.25.9
Python
2.7.8
Go
1.16.17
.NET
2.0.21
Node.js
1.6.21
Kafkaコネクタ
1.9.4
Sparkコネクタ
2.11.3
Snowpark Java/Scala API
1.8.0
Snowpark Python API
0.9.0
Javaインジェスト SDK
2.0.0
参照: 1345