Open3
Twilio CLI と Serverless Toolkit のメモ
Functions を Protected や Private でデプロイする
templete で作成したまま
twilio serverless:deploy
すると、Function や Asset が全て Public でデプロイされる。
公開設定を変更したい場合は、ファイル名を変更してデプロイする。
- Public
- example.js
- Protected
- example.protected.js
- Private
- example.private.js
デプロイする
開発環境へデプロイする
twilio serverless:deploy
URLに dev
が入る
存在する Service に上書きデプロイする場合
twilio serverless:deploy --override-existing-project
本番環境へデプロイする
twilio serverless:deploy --production
Serverless Toolkit からデプロイすると、Twilio コンソールでは Read-Only
Read-Only. Services created via the API or CLI are not editable in the UI by default.
UI からも変更したい場合は、プロパティで ui-editable を true にせよ、とのこと (未検証)
Set the ui-editable property of the Service to true to make a Service's functions editable via the UI.
ui-editable を設定する
Twillio Docs > Serverless API > Resources > Service > Update a Service resource
https://www.twilio.com/docs/serverless/api/resource/service#update-a-service-resource
twilio-cli での設定
twilio api:serverless:v1:services:update --sid XXXXXXXXXXXXX --ui-editable
実行後、Twilio コンソールを読み込みなおすと、編集可能になっている(この変更に Deploy は不用)。
- Functions and Assets > Services のサービス一覧で「Delete」コントロールが有効になっている
- Functions、 Assets、 Environment Variables など全て UI から変更可能
ドキュメントにある通り、双方から編集するとソース管理の不整合が生じて問題となるケースもあるので、事情が無い限り ui-editable は非推奨。