🔖

StreamlitからSnowflakeへのキーペア認証による接続

に公開

はじめに

最近Streamlitを触って遊んでいるのですが、StreamlitからSnowflakeにキーペア認証を使用して接続するための情報が見つからず、少しだけ試行錯誤したので、備忘録として残しておこうと思います。

そもそもStreamlit in Snowflakeを利用する場合は、全然気にする必要がないことなので、小ネタ的な感じではあります。

方法

1:seacrets.tomlを作成

StreamlitからSnowflakeに接続する際、プロジェクトフォルダ内にある「.streamlit」フォルダの中に、「seacrets.toml」を作成する必要があります。

プロジェクトフォルダ
├── .streamlit
│    ├── config.toml
│    └── seacrets.toml
├── functions
└── pages

2:seacrets.tomlを編集

"<>"の中は、適宜変更してください。

seacrets.toml
[connections.snowflake]
account = "<orgname>-<account_name>"
user = "<キーペア認証を使用したユーザ>"
private_key_file = "<「.p8ファイル」へのパス>"
private_key_file_pwd = "<秘密鍵のパスフレーズ>"
role = "<使用するロール>"
warehouse = "<使用するウェアハウス>"

これでOKです。
このファイル、.gitignoreへの追記必須ですね。

ちゅらデータ株式会社

Discussion