Dynamic Servers によるサーバーエントリーの作成と使用
最終更新日 2018-04-25
Fastly のロードバランサーでは、Fastly のダイナミックサーバー機能を利用し、動的な管理が可能なオリジンサーバーのプールを作成し、受信したリクエストを分散、転送することができます。オリジンサーバーは、Dynamic Servers 機能がリクエストを転送することができるサーバーのアドレス (IP アドレスまたはホスト名) です。Fastly はプールに定義された選択ポリシーに基づいて、オリジンサーバーのいずれかを選択します。
重要
この情報は、限定提供版 (Limited Availability) のリリースの一部として提供されています。詳細については、製品と機能のライフサイクルの説明をご覧ください。
オリジンサーバーの作成
オリジンサーバーをプールに追加する場合は、ターミナルアプリケーションで以下の API コールを行います。
$ curl -vs -H "Fastly-Key: FASTLY_API_TOKEN" -X POST https://api.fastly.com/service/<service_id>/pool/<pool_id>/server -d 'address=<hostname_or_ip_address>'
以下のようなレスポンスが返されます。
1{2 "id": "6kEuoknxiaDBCLiAjKqyXq",3 "service_id": "<service_id>",4 "pool_id": "<pool_id>",5 "weight": "100",6 "max_conn": "200",7 "port": "80",8 "address": "<hostname_or_ip_address>",9 "comment": "",10 "disabled": false,11 "created_at": "2016-06-20T08:20:36+00:00",12 "updated_at": "2016-06-20T08:20:36+00:00",13 "deleted_at": null14}
注意
各 Fastly サービスにて、最大5つのオリジンサーバーを設定することができます。アカウントで各サービスに対して5つ以上のオリジンサーバーを有効にする場合は、sales@fastly.comにお問い合わせください。
オリジンサーバーの表示
単一のオリジンサーバーに関する情報を確認する場合は、ターミナルアプリケーションで以下の API コールを行います。
$ curl -vs -H "Fastly-Key: FASTLY_API_TOKEN" https://api.fastly.com/service/<service_id>/pool/<pool_id>/server/<hostname_or_ip_address>
以下のようなレスポンスが返されます。
1{2 "id": "6kEuoknxiaDBCLiAjKqyXq",3 "service_id": "<service_id>",4 "pool_id": "<pool_id>",5 "weight": "100",6 "max_conn": "200",7 "port": "80",8 "address": "<hostname_or_ip_address>",9 "comment": "",10 "disabled": false,11 "created_at": "2016-06-20T08:20:36+00:00",12 "updated_at": "2016-06-20T08:20:36+00:00",13 "deleted_at": null14}
特定のプールに含まれるすべてのオリジンサーバーのリストを確認する場合は、ターミナルアプリケーションで以下の API コールを実行します。
$ curl -vs -H "Fastly-Key: FASTLY_API_TOKEN" https://api.fastly.com/service/<service_id>/pool/<pool_id>/servers
以下のようなレスポンスが返されます。
1[2{3 "id": "6kEuoknxiaDBCLiAjKqyXq",4 "service_id": "<service_id>",5 "pool_id": "<pool_id>",6 "weight": "100",7 "max_conn": "200",8 "port": "80",9 "address": "<hostname_or_ip_address>",10 "comment": "",11 "disabled": false,12 "created_at": "2016-06-20T08:20:36+00:00",13 "updated_at": "2016-06-20T08:20:36+00:00",14 "deleted_at": null15}16]
オリジンサーバーの有効化と無効化
オリジンサーバーを有効または無効にすることで、オリジンサーバーにトラフィックを送信するかどうかをコントロールすることができます。オリジンサーバーを無効にすると、そのサーバーを一時的にプールから削除することができます。
オリジンサーバーの有効化
オリジンサーバーはデフォルトで有効になっています。無効化されたオリジンサーバーを有効にする場合は、ターミナルアプリケーションで以下の API コールを行います。
$ curl -vs -H "Fastly-Key: FASTLY_API_TOKEN" -X POST https://api.fastly.com/service/<service_id>/pool/<pool_id>/server -d 'address=<hostname_or_ip_address>&disabled=false'
1{2 "id": "6kEuoknxiaDBCLiAjKqyXq",3 "service_id": "<service_id>",4 "pool_id": "<pool_id>",5 "weight": "100",6 "max_conn": "200",7 "port": "80",8 "address": "<hostname_or_ip_address>",9 "comment": "",10 "disabled": false,11 "created_at": "2016-06-20T08:20:36+00:00",12 "updated_at": "2016-06-20T08:20:36+00:00",13 "deleted_at": null14}
オリジンサーバーの無効化
オリジンサーバーを無効にする場合は、ターミナルアプリケーションで以下の API コールを行います。
$ curl -vs -H "Fastly-Key: FASTLY_API_TOKEN" -X POST https://api.fastly.com/service/<service_id>/pool/<pool_id>/server -d 'address=<hostname_or_ip_address>&disabled=true'
1{2 "id": "6kEuoknxiaDBCLiAjKqyXq",3 "service_id": "<service_id>",4 "pool_id": "<pool_id>",5 "weight": "100",6 "max_conn": "200",7 "port": "80",8 "address": "<hostname_or_ip_address>",9 "comment": "",10 "disabled": true,11 "created_at": "2016-06-20T08:20:36+00:00",12 "updated_at": "2016-06-20T08:20:36+00:00",13 "deleted_at": null14}
オリジンサーバーの削除
オリジンサーバーを恒久的に削除する場合は、ターミナルアプリケーションで以下の API コールを行います。
$ curl -vs -H "Fastly-Key: FASTLY_API_TOKEN" -X DELETE https://api.fastly.com/service/<service_id>/pool/<pool_id>/server/<server_id>
以下のようなレスポンスが返されます。
1{2 "status":"ok"3}
注意
プールには少なくとも1つのオリジンサーバーが必要です。プールにオリジンサーバーが1つしかない場合、API 経由でそのオリジンサーバーを削除することはできません。