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

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

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

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

注記

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

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

    • Windows 10 以降および OpenSSH 有効

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

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

  • また、 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>