文書の過去の版を表示しています。
■OCI Funtion 構築
アプリケーション詳細 ローカル設定ーガイドの表示から設定方法がある
Contextの中にapp、appの中functonがあるイメージ
http実行するとき、Service の中に Trigger, Trigger,の中に → Functionがあるイメージ
■context
通常デフォルトがあるのでやらなくてよい。
fn create context context_name fn use context context_name
fn delete context context_name
■アプリ
fn create app app_name
■関数
基本的にディレクトリ内で、デプロイまでの操作をした方がよい。
mkdir test cd test fn init --runtime python --name fn_name app_name
これで問題ないっぽい
fn init --runtime python fn_name
同一階層でローカル実行
fn run
JSON引数付き
echo '{"name":"python"}' | fn run
■デプロイ
fn deploy --app app_name
対象のfnディレクトリ内ではこれで問題ないっぽい
service –local ローカル環境でxontextの中にapp、appの中functonがあるイメージ
http実行するとき、Service の中に Trigger, Trigger,の中に → Functionがあるイメージ
■context
通常デフォルトがあるのでやらなくてよい。
fn create context context_name fn use context context_name
■アプリ
fn create app app_name
■関数
mkdir test cd test fn init --runtime python --name fn_name app_name
これで問題ないっぽい
fn init --runtime python fn_name
同一階層でローカル実行
fn run
JSON引数付き
echo '{"name":"python"}' | fn run
■デプロイ
fn deploy --app app_name
対象のfnディレクトリ内ではこれで問題ないっぽい
service –local ローカル環境で実行する場合
fn deploy --app service --local
■App内のfunction一覧
fn list functions app_name
■trigger
service_nameを独自作成する方法はない、trigger作成時に作成しないといけない。あまり意味がない。これでWebから実行可能
fn create trigger service service_name trigger_name --type http --source /path_name
fn create trigger service log log –type http –source /log
■requirements.txt
fn deploy 時に自動で pip install されます。
fdk>=0.1.99 sqlalchemy pymysql
■ログを見ても改行されてないのですごく見ずらいので改行ができるコマンド
pm2 log 0 | sed 's/\\n/\n/g'
■スニペット
fn start
pm2 start “fn start –log-level DEBUG –port 8080” –name fnserve
fn list contexts
fn version
fn list contexts
fn build
fn deploy –app service –local
fn create trigger service click click –type http –source /click
fn list trigger service
r