flyway是否支持雪花的基于Auth密钥的凭据

时间:2020-02-14 19:41:26

标签: flyway snowflake-cloud-data-platform

使用飞路来管理我们的雪花对象,但不想使用基于用户/密码的身份验证,而是使用Snowflake支持的基于用户+ Auth-key的身份验证机制。

flyway.url=jdbc:snowflake://<myaccount>.snowflakecomputing.com/?private_key_file=<abs_path_to>/.ssh/rsa_key_fdb_user.pem&db=mydb&warehouse=etl_dev_wh&role=etl_dev_role&user=etl_dev_user

但是,将flyway.url设置为指向我的private_key_file位置后,它只是从命令行提示我输入“数据库密码:”-

./flywaydb/flyway -configFiles=<absolute_basepath>/conf/flyway-dw.conf info

我希望可以根据提供的私钥完成用户的Auth。

1 个答案:

答案 0 :(得分:2)

请编辑您的配置文件,然后输入 dummy 密码作为flyway.password:

flyway.password=wrongpassword

如果您使用rsa_public_key配置用户,它应该停止询问密码并使用私钥连接到Snowflake:

https://docs.snowflake.net/manuals/user-guide/jdbc-configure.html#privatekey-property-in-connection-properties