ネットワーキング
Lizard (lizard.build) では、同じプロジェクト内のサービスは、公開ドメインなしで、任意のポートを使って <service>.lizard.internal のプライベートネットワーク経由で互いに接続できます。また、すべての Web サービスはデプロイ時に自動 TLS 付きの生成済み *.onlizard.com ドメインを取得し、本番公開の準備ができたら独自のホスト名を追加できます。Managed Postgres と Managed Redis も同じプライベートネットワークに参加します。プライベートネットワーク、カスタムドメイン、ポート に移動できます。
生成されるドメイン
サービスのデフォルトドメインは <name>-<suffix>.onlizard.com の形式で自動的に作成されます。古いサービスでは <words>.<region>.onlizard.com のままです。表示するには:
lizard domain # show the service's current domain
lizard domain generate # claim a *.onlizard.com subdomain if the service has nonelizard domain generate は、生成済みのドメインがあればそれを返し、サービスにカスタムドメインがある間は失敗します。Managed Object Storage から提供されるファイルは、代わりにゲートウェイホスト s3-eu-west-1.onlizard.com または s3-us-east-1.onlizard.com を使用します。
カスタムドメインを追加する
ホスト名は位置引数です。add サブコマンドはありません:
lizard domain app.example.com --service webLizard は、作成すべき DNS レコード(ホスト名用の CNAME と、検証用の TXT レコード)を返します。これらを DNS プロバイダーで追加してください。
検証
DNS の伝播が完了したら、ドメインを有効化します:
lizard domain verify app.example.com --service webこれにより TXT レコードが確認され、ドメインが有効化されます。TLS は自動的にプロビジョニングされます。
ドメインを削除する
lizard domain delete app.example.com --service web
lizard domain rm app.example.com --service web --yes # alias, skip confirmationサービスが listen するポートを変更する
ドメインはサービスのコンテナポートにルーティングされます。サービスが別のポートで 待ち受けている場合は、コンテナポートを変更して再デプロイします:
lizard port 8080 --service web
lizard redeploy --service webWorker サービス
workerモードのサービス(containerPort=0)では、生成されたドメインが表示されることがありますが、何も提供されません。リスナーもロードバランサーのルートもないためです。worker にカスタムドメインを追加しないでください。
プライベートネットワーク
同じプロジェクト内のサービスは、公開ドメインなしで <service>.lizard.internal を使って互いに接続でき、そのサービスが 待ち受けている任意のポートを使えます。ホスト名は ${{api.LIZARD_PRIVATE_DOMAIN}} として参照します。Managed Postgres と Managed Redis は、同じネットワーク上で DATABASE_PRIVATE_URL と REDIS_PRIVATE_URL を公開します。Postgres 接続文字列 を参照してください。これらの名前はプロジェクト内でのみ解決され、ほかのプロジェクトのサービスはこれらのアドレスに到達できません。トラフィックは Lizard のネットワーク内にとどまるため、サービス間では通常の http:// で問題ありません。
lizard secrets set API_URL='http://${{api.LIZARD_PRIVATE_DOMAIN}}:8080' --service webダッシュボードで管理する
ダッシュボード(lizard open)でサービスを開き、Settings → Networking に移動します。各ドメインの検証状態と DNS 状態を確認でき、ホスト名の追加や削除も行えます。
関連項目
lizard domain:完全なコマンドリファレンス。- リージョン:レイテンシのためにサービスと addon を同じ場所に配置する方法。
- プロトタイプから、人々がお金を払う SaaS へ:生成されたアプリにまだ必要な他の要素の中で、カスタムドメインがどこに位置づけられるか。
更新日