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 は非推奨。