ネットワーキング

ネットワーキング

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 none

lizard domain generate は、生成済みのドメインがあればそれを返し、サービスにカスタムドメインがある間は失敗します。Managed Object Storage から提供されるファイルは、代わりにゲートウェイホスト s3-eu-west-1.onlizard.com または s3-us-east-1.onlizard.com を使用します。

カスタムドメインを追加する

ホスト名は位置引数です。add サブコマンドはありません:

lizard domain app.example.com --service web

Lizard は、作成すべき 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 web

Worker サービス

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 状態を確認でき、ホスト名の追加や削除も行えます。

関連項目

更新日