AWS Transfer Family の SFTP または FTPS サーバーで Elastic IP アドレスを有効にしたいです。
解決策
Transfer Family SFTP または FTPS サーバーで Elastic IP アドレスを有効にするには、Transfer Family コンソールまたは AWS コマンドラインインターフェイス (AWS CLI) のいずれかを使用します。
注: この設定は FTP で有効化されたサーバーには適用されません。
Transfer Family コンソールを使用する
Transfer Familyコンソールを使用してサーバーのElastic IPアドレスを有効にする方法については、「サーバーのエンドポイントタイプを変更する」を参照してください。
AWS CLI を使用する
AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
次の手順を実行します。
注: お使いのものでそれぞれ、server-id を Transfer Family のサーバー ID に、SubnetIds、VpcId、AddressAllocationIds をサブネット、VPC、アドレス割り当て ID に置き換えます。
-
stop-sever コマンドを実行してサーバーを停止します。
$ aws transfer stop-server --server-id s-1234567890abcdef
-
server-offline コマンドを実行してサーバーがオフラインであることを確認します。
$ aws transfer wait server-offline --server-id s-1234567890abcdef
注: サーバーがオフラインの場合、server-offline コマンドは自動的に終了します。
-
update-server コマンドを実行して、サーバーエンドポイントタイプを VPC に更新します。
$ aws transfer update-server --server-id s-1234567890abcdef --endpoint-type VPC --endpoint-details SubnetIds=subnet-123abc,VpcId=vpc-123abc
-
update-server コマンドを実行して、VPC エンドポイントを Elastic IP アドレスに関連付けます。
$ aws transfer update-server --server-id s-1234567890abcdef --endpoint-type VPC --endpoint-details AddressAllocationIds=eipalloc-123456abcdef,SubnetIds=subnet-123abc,VpcId=vpc-123abc
-
start-server コマンドを実行してサーバーを起動します。
$ aws transfer start-server --server-id s-1234567890abcdef
Boto3 AWS SDK を使用してサーバーエンドポイントタイプを更新する方法については、「API を使用してサーバーエンドポイントタイプを更新する」を参照してください。
関連情報
Transfer Family サーバーで静的 Elastic IP アドレスを有効にする方法を教えてください