AWS CloudShell で AWS SDK for Python (Boto3) のコードを実行する方法を教えてください

AWS CloudShell で AWS SDK for Python (Boto3) のコードを実行する方法を教えてください

Clock Icon2024.07.09

困っていた内容

AWS SDK for Python (Boto3) のコードを実行したいです。
手元にコードのファイルはありますが、SDK の経験がなく実行方法がわかりません。
AWS SDK for Python (Boto3) のコードを実行する方法を教えてください。

どう対応すればいいの?

AWS CloudShell をご利用ください。

AWS CloudShell は AWS マネジメントコンソールから起動できるシェル環境です。AWS CLI や AWS SDK for Python (Boto3) を含む開発ツールが事前にインストールされており、それらを迅速に使い始めることができます。

やってみた

S3 バケットの一覧を表示する次のコードを実行します(ファイル名:hato-listbucket.py

import boto3

s3 = boto3.client('s3')
response = s3.list_buckets()

print('Existing buckets:')
for bucket in response['Buckets']:
    print(f'  {bucket["Name"]}')

AWS マネジメントコンソールを開き、ナビゲーションバーの CloudShell アイコンをクリックします。

AWS CloudShell Execute Boto3 Code 1

画面下半分に CloudShell が表示されます。

AWS CloudShell Execute Boto3 Code 3

「アクション」から「ファイルのアップロード」を選択して、コードファイル(hato-listbucket.py)をアップロードします。

AWS CloudShell Execute Boto3 Code 4

アップロード成功

AWS CloudShell Execute Boto3 Code 5

ファイルを確認するためlsコマンドを実行します。

AWS CloudShell Execute Boto3 Code 8

実行するとアップロードしたファイルが表示されます。

AWS CloudShell Execute Boto3 Code 13

python3 <ファイル名>でコードを実行します。

AWS CloudShell Execute Boto3 Code 10

コードの実行結果(S3 バケット一覧)が表示されました。

AWS CloudShell Execute Boto3 Code 11

補足

アップロードしたファイルを削除したい場合はrmコマンドを実行します。

AWS CloudShell Execute Boto3 Code 12

参考資料

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.