🔖
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