Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでBoto3ライブラリを使用してAWSセッションを作成するにはどうすればよいですか?


ユーザーがラムダまたはプログラミングコードを使用してAWSサービスを使用する場合は、AWSサービスにアクセスするために最初にセッションを設定する必要があります。

AWSセッションは、デフォルトにすることも、ニーズに基づいてカスタマイズすることもできます。

問題の説明 −PythonでBoto3ライブラリを使用してAWSセッションを作成します。

この問題を解決するためのアプローチ/アルゴリズム

ステップ1 − AWSセッションを作成するには、最初に認証クレデンシャルを設定します。ユーザーはIAMコンソールでそれを見つけることができます。あるいは、クレデンシャルファイルを手動で作成することもできます。デフォルトでは、その場所は〜/ .aws / credentialsです。

[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
aws_session_token = YOUR_SESSION_TOKEN
region = REGION_NAME

ステップ2 −コマンド- pip install boto3を使用してBoto3をインストールします

ステップ3 −Boto3ライブラリをインポートします。

ステップ4 −デフォルトのクレデンシャルでセッションを作成する場合は、 Session()を使用します パラメータなし。

ステップ5 −セッションがカスタマイズされている場合は、次のパラメータを渡します-

  • aws_access_key_id(文字列)-AWSアクセスキーID

  • aws_secret_access_key(文字列)-AWSシークレットアクセスキー

  • aws_session_token(文字列)-AWS一時セッショントークン

  • region_name(string)-新しい接続を作成するときのデフォルトのリージョン

  • profile_name(文字列)-使用するプロファイルの名前。指定しない場合は、デフォルトのプロファイルが使用されます。

次のコードは、デフォルトのAWSセッションとカスタマイズされたクレデンシャルを作成します-

import boto3
# To create default session:
def create_aws_session():
session = boto3.session.Session()
#it creates the default session and can use to connect with any AWS service
   return session
print(create_aws_session())

# To Create customized session:
def create_customized_session(aws_access_key, aws_secret_key, aws_token,
region_name=None,profile_name=None):
   session = boto3.session.Session(aws_access_key_id=aws_access_key,
                                   aws_secret_access_key=aws_secret_key,
                                   aws_session_token = aws_token,
                                   region_name=region_name,
                                   profile_name = profile_name)
   # Here, region_name and profile_name are optional parameters and default value is None
   Print(session)
return session

出力

#if default region_name is not present or NONE and region_name is not
passed in #credential file/calling parameter
Session(region_name=None)
Session(region_name=None)
#if default region_name is present and region_name is passed in
credential file/calling #parameter
Session(region_name=YOUR_REGION_NAME)
Session(region_name= YOUR_REGION_NAME)

  1. Pythonを使用してパワーポイントファイルを作成する方法

    はじめに 私たちは皆、人生のある時点でPowerPointプレゼンテーションを作成する必要がありました。ほとんどの場合、MicrosoftのPowerPointまたはGoogleスライドを使用しました。 しかし、メンバーシップやインターネットへのアクセスがない場合はどうなりますか?または、「プログラマー」のやり方でやりたいと思ったらどうしますか? ええと、Pythonが戻ってきても心配しないでください! この記事では、Pythonを使用してPowerPointファイルを作成し、それにコンテンツを追加する方法を学習します。それでは始めましょう! はじめに このウォークスルーでは、 py

  2. matplotlibを使用してPythonを使用してヒストグラムを作成するにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。 データを視覚化することは、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。 定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できま