を使用した開発環境への接続 SSH - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用した開発環境への接続 SSH

を使用して開発環境に接続SSHし、ポート転送、ファイルのアップロードとダウンロード、その他の の使用など、制限なくアクションを実行できますIDEs。

注記

IDE タブまたはウィンドウを閉じた後SSHも を長時間使用し続ける場合は、 の非アクティブが原因で停止しないように、開発環境のタイムアウトを長く設定してくださいIDE。

前提条件
  • 次のいずれかのオペレーティングシステムが必要です。

    • Windows 10 以降および Open 有効SSH

    • macOS および Bash バージョン 3 以降

    • Linux と yum、、dpkgまたはrpmパッケージマネージャーと Bash バージョン 3 以降

  • AWS CLI バージョン 2.9.4 以降も必要です。

を使用して開発環境に接続するには SSH
  1. https://codecatalyst.aws/ で CodeCatalyst コンソールを開きます。

  2. を使用して開発環境に接続するプロジェクトに移動しますSSH。

  3. ナビゲーションペインで、コード を選択します。

  4. 開発環境 を選択します

  5. を使用して接続する実行中の開発環境を選択しますSSH。

  6. 経由で接続SSHを選択し、目的のオペレーティングシステムを選択し、以下を実行します。

    • まだ行っていない場合は、指定したターミナルで最初のコマンドを貼り付けて実行します。コマンドはスクリプトをダウンロードし、ローカル環境で次の変更を実行して、 を使用して開発環境に接続できるようにしますSSH。

      • Session Manager プラグインをインストールします AWS CLI

      • ローカル を変更 AWS Config し、SSOログインを実行できるように CodeCatalyst プロファイルを追加します。詳細については、「AWS CLIとを使用するためのセットアップ CodeCatalyst」を参照してください。

      • ローカル設定を変更し、 SSH を使用して開発環境に接続するために必要な設定を追加しますSSH。

      • SSH クライアントが開発環境に接続するために使用するスクリプトを ~/.aws/codecatalyst-dev-env ディレクトリに追加します。このスクリプトは を呼び出しCodeCatalyst StartDevEnvironmentSession API、 AWS Systems Manager Session Manager プラグインを使用して開発環境とのセッションを確立します。この AWS Systems Manager セッションは、ローカルSSHクライアントがリモート開発環境に安全に接続するために使用されます。

    • 2 番目のコマンド CodeCatalyst を使用して AWS SSO Amazon にサインインします。このコマンドは、 ~/.aws/codecatalyst-dev-env ディレクトリ内のスクリプトが を呼び出すことができるように、認証情報をリクエストして取得しますCodeCatalyst StartDevEnvironmentSession API。このコマンドは、認証情報の有効期限が切れるたびに実行する必要があります。モーダル ( ssh <destination>) で最後のコマンドを実行すると、認証情報の有効期限が切れているか、このステップで指示したとおりSSOにログインを実行していない場合にエラーが発生します。

    • 3 番目のコマンドSSHを使用して、指定した開発環境に接続します。このコマンドの構造は次のとおりです。

      ssh codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>

      また、このコマンドを使用して、ポート転送、ファイルのアップロードやダウンロードなど、SSHクライアントが許可するその他のアクションを実行することもできます。

      • ポート転送:

        ssh -L <local-port>:127.0.0.1:<remote-port> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>
      • 開発環境のホームディレクトリにファイルをアップロードする:

        scp -O </path-to-local-file> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>:</path-to-remote-file-or-directory>