AdventCalendarAWS-CLI2018年12月01日haoyayoi(44)8この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。一人AdventCalendarです。boto3のドキュメントを通して、サービス別にどういった事が出来るのかを理解したり、管理コンソールを通さずにTerminalだけで完結できるように検証していくことが目的になります。1日目はboto3そのものについてまとめてみました。名前はアマゾンカワイルカ(英名:Boto)に由来しています。boto?インストール方法PyPiからインストールします。awscliを併用してアカウント設定を簡略化します。json今回はadvent_calendarの名称で設定しました。roleの指定が必要な場合は以下の手順で指定します。arn:aws:iam::XXXXXXXXXXXX:role/XXXXXXXXXXXXXroleは以下のコマンドで確認できます。graphで分かる依存関係は以下の通りです。boto及びaws関連のみ表示するため、幾つか割愛しています。botocoreboto/boto3boto/botocoreboto/s3transferaws/aws-cliawslabs/aws-shellbotocoreboto3のコア実装です。s3transferS3の転送をPythonコードにて実施するためのライブラリです。aws-cliAWSを操作するコマンドラインのインターフェイスライブラリです。aws-shellシェルのような補完機能がある、AWSサービスを操作するライブラリです。configureにて設定したプロファイルを利用した場合は以下の様になります。boto3.Session(profile_name='advent_calendar')また、リソースを対象とするのか、サービスを対象とするのかによって呼び出し方が異なってきます。必要に応じて、リソースを使う場合はget_available_resources()サービスを使う場合はget_available_services()にて確認しておきましょう。{}".format(target_service_name))対象サービスAWS上でboto3による利用アナウンスが存在している状態ながら実際に使えない場合は、boto3のアップデートが必要です。対象リソース対象サービスよりも対象が絞られています。{}".format(resource))cloudformationcloudwatchdynamodbec2glacieriamopsworkss3snssqs各サービス毎の使い方サービス及びリソース別での使い方は公式ドキュメントに全て記載されているため、必要に応じて参照してください。Documentationまとめawscliを使ってshellによる操作で完了させている場合はboto3に触ることが少ないかもしれません。Pythonでのコーディングを行っていながらもAWSのサービス操作はawscli経由のみだった方には特に使ってみることをお勧めします。448,811Apple製品を愛用しています。最近の個人的流行りはリアル脱出ゲームとアズールレーン、FF14。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。