Skip to content

Instantly share code, notes, and snippets.

@hariby
Last active September 24, 2022 09:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hariby/d7e3e53001aaac41e2a3bf290630a6e6 to your computer and use it in GitHub Desktop.
Save hariby/d7e3e53001aaac41e2a3bf290630a6e6 to your computer and use it in GitHub Desktop.
Copy Amazon Braket results from another AWS Account (paste the EventEngine credentials before running this script)

AWS アカウント間の移行手順

  1. 移行元の EventEngine にログイン
    1. AWS アカウントにログインし、Amazon Braket Notebook インスタンスを開く
      1. (optional) ファイルブラウザの使い勝手がいいので JupyterLab に切り替え
      2. Jupyter Notebook のファイルをローカルにダウンロード
    2. EventEngine の Team Dashboard に戻り、“AWS Console” → Credentials Mac/Linux の4行をコピー
      1. AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY など
      2. 忘れないようにメモしておく
    3. EventEngine からログアウト
  2. 移行先の EventEngine にログイン
    1. (comment) メールアドレスによる認証は不要
    2. AWS アカウントにログインし、Braket Notebook インスタンスを立ち上げる
      1. (optional) ファイルブラウザの使い勝手がいいので JupyterLab に切り替え
      2. ローカルから Jupyter Notebook をアップロード
      3. Jupyter の Terminal を開く
        1. 移行元の EventEngine でコピーした credential を貼り付ける (環境変数が設定される)
        2. sync_ee_s3.sh を実行 (旧 S3 -> 新 S3 にコピーされる)
          1. 注意: Braket タスク・ジョブのメタデータは移行されないので、S3 の結果を読み込むには retrieve_s3_results.ipynb を参照
  • (上では手動でコードの移行をしていますが) Jupyter Notebook などのコードは、GitHub などの git リポジトリで管理していただく方が望ましいです。
  • AWS CodeCommit も利用できますが、クロスアカウントのアクセス許可が必要です。
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
#!/bin/bash
SOURCE_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)
SOURCE_BUCKET=amazon-braket-$AWS_DEFAULT_REGION-$SOURCE_ACCOUNT_ID
aws s3 sync s3://$SOURCE_BUCKET ./braket_data
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_SESSION_TOKEN
DESTINATION_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text)
DESTINATION_BUCKET=amazon-braket-$AWS_DEFAULT_REGION-$DESTINATION_ACCOUNT_ID
aws s3 mb s3://$DESTINATION_BUCKET
aws s3 sync ./braket_data s3://$DESTINATION_BUCKET
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment