aws toolkit for jetbrains - ユーザーガイド...aws toolkit for intellij、aws toolkit for...

117
AWS Toolkit for JetBrains ユーザーガイド

Upload: others

Post on 13-Sep-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrainsユーザーガイド

Page 2: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

AWS Toolkit for JetBrains: ユーザーガイドCopyright © 2020 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's,in any manner that is likely to cause confusion among customers, or in any manner that disparages or discreditsAmazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may notbe affiliated with, connected to, or sponsored by Amazon.

Page 3: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

Table of ContentsAWS Toolkit for JetBrains とは ............................................................................................................. 1

開始方法 .................................................................................................................................... 5AWS Toolkit for JetBrains でできること ......................................................................................... 5関連情報 .................................................................................................................................... 5

関連動画 ............................................................................................................................ 5関連するウェブページ ......................................................................................................... 5質問とヘルプ ..................................................................................................................... 5AWS Toolkit でバグを報告する、または機能リクエストを作成する ............................................ 6AWS Toolkit への寄稿 ......................................................................................................... 6

キータスク ........................................................................................................................................ 7JetBrains の AWS ツールキット のインストール ............................................................................. 7JetBrains の AWS ツールキット の更新 ....................................................................................... 10HTTP プロキシを使用するように JetBrains の AWS ツールキット を設定する ................................... 10JetBrains の AWS ツールキット を AWS アカウントに接続する ...................................................... 11

初めて AWS アカウントに接続する ..................................................................................... 11複数の接続を追加する ....................................................................................................... 13接続を切り替える .............................................................................................................. 15接続設定の変更 ................................................................................................................. 15接続の削除 ....................................................................................................................... 16

現在の接続を取得する ............................................................................................................... 17使用中の現在の AWS リージョンを取得する ................................................................................. 18AWS リージョン間の切り替え .................................................................................................... 19AWS Explorer を JetBrains の AWS ツールキット 内で開く ............................................................ 20AWS サーバーレスアプリケーションの使用 .................................................................................. 21

サーバーレスアプリケーションを作成する ............................................................................ 21サーバーレスアプリケーションをデプロイする ...................................................................... 25サーバーレスアプリケーションの設定の変更 (更新) ................................................................ 26サーバーレスアプリケーションを削除する ............................................................................ 28

AWS Lambda 関数の操作 .......................................................................................................... 28関数の作成 ....................................................................................................................... 29関数のローカルバージョンの実行 (呼び出し) またはデバッグ .................................................. 30関数のリモートバージョンを実行する (呼び出す) ................................................................... 31関数の設定の変更 (更新) .................................................................................................... 32関数を削除する ................................................................................................................. 34

AWS CloudFormation スタックの操作 .......................................................................................... 35スタックの作成 ................................................................................................................. 35スタック設定の変更 .......................................................................................................... 35スタックのイベントログを表示する ..................................................................................... 36スタックの削除 ................................................................................................................. 37

Amazon ECS クラスターを操作する ............................................................................................ 37クラスター内のデバッグコード ........................................................................................... 37

Amazon EventBridge スキーマの使用 .......................................................................................... 39Amazon S3 バケットとオブジェクトの操作 .................................................................................. 39

セットアップ .................................................................................................................................... 40AWS Toolkit をインストールする ................................................................................................ 40

JetBrains の AWS ツールキット 早期アクセスプログラム (EAP) ビルドのインストール ............... 42AWS Toolkit の更新 .................................................................................................................. 43AWS 認証情報の設定 ................................................................................................................ 43

初めての接続 .................................................................................................................... 44現在の接続の取得 .............................................................................................................. 46複数の接続の追加 .............................................................................................................. 46接続の切り替え ................................................................................................................. 48接続設定の変更 ................................................................................................................. 48接続の削除 ....................................................................................................................... 49

iii

Page 4: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

AWS リージョンの設定 ............................................................................................................. 50現在の AWS リージョンの取得 ........................................................................................... 50AWS リージョンの切り替え ............................................................................................... 51

HTTP プロキシ設定 .................................................................................................................. 52AWS サービスでの作業 ..................................................................................................................... 53

AWS サーバーレス .................................................................................................................... 53アプリケーションを作成する .............................................................................................. 53アプリケーションのデプロイ .............................................................................................. 57アプリケーション設定の変更 (更新) ..................................................................................... 58アプリケーションの削除 .................................................................................................... 60

AWS Lambda ........................................................................................................................... 60関数の作成 ....................................................................................................................... 61ローカル関数の実行 (呼び出し) またはデバッグ ..................................................................... 62リモート関数の実行 (呼び出し) ........................................................................................... 63関数設定の変更 (更新) ....................................................................................................... 64関数の削除 ....................................................................................................................... 66

AWS CloudFormation ................................................................................................................ 67スタックのイベントログの表示 ........................................................................................... 67スタックの削除 ................................................................................................................. 68

Amazon ECS ........................................................................................................................... 69クラスター内のコードのデバッグ ........................................................................................ 69

Amazon EventBridge ................................................................................................................. 76Amazon EventBridge スキーマの使用 .................................................................................. 76

Amazon S3 .............................................................................................................................. 78Amazon S3 バケットの使用 ............................................................................................... 78Amazon S3 オブジェクトの使用 ......................................................................................... 80

ユーザーインターフェイスリファレンス ............................................................................................... 82AWS Explorer .......................................................................................................................... 82[関数の作成] ダイアログボックス ................................................................................................ 85サーバーレスアプリケーションダイアログボックスをデプロイする .................................................. 86[Edit Configuration (設定の編集)] ダイアログ ................................................................................. 88

[Edit Configuration (設定の編集)] ダイアログボックス (Lambda 関数) ........................................ 88[Edit Configuration (設定の編集)] ダイアログボックス (Amazon ECS クラスター) ....................... 92

[New Project] ダイアログボックス ............................................................................................... 96[New Project] ダイアログボックス (IntelliJ IDEA) ................................................................... 97[New Project] ダイアログボックス (PyCharm) ....................................................................... 98[New Project] ダイアログボックス (WebStorm) ..................................................................... 99[New Project] ダイアログボックス (JetBrains Rider) ............................................................... 99

[Run/Debug Configurations (実行/デバッグ設定)] ダイアログ .......................................................... 101[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (ローカル関数の設定) ....... 101[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (リモート関数設定) .......... 105

[Update Code (コードの更新)] ダイアログボックス ...................................................................... 107[Update Configuration (設定の更新)] ダイアログボックス .............................................................. 108

セキュリティ .................................................................................................................................. 110データ保護 ............................................................................................................................. 110Identity and Access Management .............................................................................................. 111Compliance Validation .............................................................................................................. 111Resilience .............................................................................................................................. 112Infrastructure Security .............................................................................................................. 112

ドキュメント履歴 ............................................................................................................................ 113

iv

Page 5: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

AWS Toolkit for JetBrains とは

AWS Toolkit for JetBrains をすぐに使用するには、インストール (p. 7)手順と初回接続 (p. 11)手順に進んでください。

AWS Toolkit for JetBrains は、JetBrains の統合開発環境 (IDE) 用のオープンソースプラグインです。このツールキットにより、開発者は Amazon Web Services (AWS) を使用するサーバーレスアプリケーションの開発、デバッグ、デプロイが簡単になります。

AWS Toolkit for JetBrains には次のものが含まれています。

• AWS Toolkit for IntelliJ (Java 開発用)。• AWS Toolkit for PyCharm (Python 開発用)。• AWS Toolkit for WebStorm (Node.js 開発用)。• AWS Toolkit for Rider (.NET 開発用)。

Note

AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWSToolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains を使用して、AWS Lambda 関数、AWS CloudFormation スタック、およびAmazon ECS クラスターを操作することもできます。AWS Toolkit for JetBrains には、AWS のアプリケーションの記述を簡単にする AWS 認証情報の管理や AWS リージョンの管理のような機能が含まれます。

1

Page 6: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

2

Page 7: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

3

Page 8: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

トピック• 開始方法 (p. 5)• AWS Toolkit for JetBrains でできること (p. 5)• 関連情報 (p. 5)

4

Page 9: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド開始方法

開始方法JetBrains の AWS ツールキット の使用を開始するには、インストール (p. 7)手順と初回接続 (p. 11)手順に従います。

AWS Toolkit をインストールして AWS アカウントに接続すると、それを使用してそのアカウントの AWSサーバーレスアプリケーション (p. 21)、AWS Lambda 関数 (p. 28)、AWS CloudFormation スタック (p. 35)、および Amazon ECS クラスター (p. 37)を操作できます。

その他の使用可能な AWS Toolkit 機能の使用方法に関する簡単な説明については、「主要なタスク (p. 7)」を参照してください。

AWS Toolkit for JetBrains でできることAWS Toolkit for JetBrains を使用すると、次のことができます。

• AWS アカウントの AWS サーバーレスアプリケーションを作成 (p. 21)、デプロイ (p. 25)、変更 (p. 26)、および削除 (p. 28)します。

• AWS アカウントの AWS Lambda 関数を作成 (p. 29)、ローカルでの実行 (呼び出し) とデバッグ (p. 30)、リモートでの実行 (呼び出し) (p. 31)、変更 (p. 32)、および削除 (p. 34)します。

• AWS アカウントの AWS CloudFormation スタックのイベントログを表示 (p. 36)したり、スタックを削除 (p. 37)します。

• AWS アカウントの Amazon ECS (p. 37) クラスターのコードをデバッグします。(Amazon ECS クラスターのデバッグコードは、現在ベータ版です。)

• AWS アカウントの Amazon EventBridge (p. 39) スキーマを操作します。• 異なる AWS 認証情報を使用して、同じ AWS アカウントまたは別のアカウントの異なるアクセス許可

セットで接続するように切り替えます (p. 15)。• 接続されている AWS アカウントの別の AWS リージョンの AWS リソースの操作に切り替えま

す (p. 19)。• HTTP プロキシを使用して (p. 10)、必要に応じて更新します (p. 10)。

関連情報関連動画• お知らせ | AWS Toolkit for IntelliJ IDEA のご紹介 (16 分、2019 年 4 月、YouTube ウェブサイト)• AWS Toolkit for JetBrains の開始方法 (PyCharm の AWS Toolkit についてのみ説明、2 分、2018 年 11

月、YouTube ウェブサイト)• AWS Toolkit for JetBrains を使用したサーバーレスアプリケーションの構築 (PyCharm の AWS Toolkit

についてのみ説明、6 分、2018 年 11 月、YouTube ウェブサイト)

関連するウェブページ• AWS Toolkit for IntelliJ が正式にリリースされました (2019 年 3 月、ブログ記事、AWS ウェブサイト)• AWS Toolkit for IntelliJ – 正式にリリース (2019 年 3 月、ブログ記事、AWS ウェブサイト)• 新規 – AWS Toolkits for PyCharm、IntelliJ (プレビュー) (2018 年 11 月、ブログ記事、AWS ウェブサイ

ト)

5

Page 10: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド質問とヘルプ

• AWS Toolkit for PyCharm の紹介 (2018 年 11 月、ブログ記事、AWS ウェブサイト)• AWS Toolkit for IntelliJ (AWS Toolkit for JetBrains の一部、AWS ウェブサイト)• AWS Toolkit for PyCharm (AWS Toolkit for JetBrains の一部、AWS ウェブサイト)• AWS Toolkit (JetBrains ウェブサイト)• JetBrains ツールを使用して AWS で開発する (JetBrains ウェブサイト)• JetBrains によるすべての開発者ツールと製品 (JetBrains ウェブサイト)

質問とヘルプAWS 開発者コミュニティに質問したり、サポートを要請するには、次の AWS ディスカッションフォーラムを参照してください。

• Java 開発• Python 開発• JavaScript 開発• .NET 開発

(これらのフォーラムにアクセスするには、AWS へのサインインが必要になることがあります)。

当社に直接お問い合わせいただくこともできます。

AWS Toolkit でバグを報告する、または機能リクエストを作成するAWS Toolkit for JetBrains でバグを報告するか、機能リクエストを行うには、GitHub ウェブサイトの aws/aws-toolkit-jetbrains リポジトリの [問題] タブに移動します。[New issue (新しい問題)] を選択し、画面の指示に従ってバグレポートまたは機能リクエストの作成を完了します。(このウェブサイトにアクセスするには、GitHub へのサインインが必要になることがあります)。

AWS Toolkit への寄稿AWS Toolkit に対する寄稿を大きく評価しています。寄稿を開始するには、GitHub ウェブサイトの aws/aws-toolkit-jetbrains リポジトリにある「寄稿ガイドライン」を参照してください。(このウェブサイトにアクセスするには、GitHub へのサインインが必要になることがあります)。

6

Page 11: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドJetBrains の AWS ツールキット のインストール

JetBrains の AWS ツールキット のキータスク

次の簡単な手順に従って、JetBrains の AWS ツールキット で主要なタスクを完了します。

• JetBrains の AWS ツールキット のインストール (p. 7)• JetBrains の AWS ツールキット の更新 (p. 10)• HTTP プロキシを使用するように JetBrains の AWS ツールキット を設定する (p. 10)• JetBrains の AWS ツールキット から AWS アカウントへの接続の操作 (p. 11)

• 初めて AWS アカウントに接続する (p. 11)• 現在の接続を取得する (p. 17)• 複数の接続を追加する (p. 13)• 接続を切り替える (p. 15)• 接続設定の変更 (p. 15)• 接続を削除 (p. 16)

• JetBrains の AWS ツールキット が使用している現在の AWS リージョンを取得する (p. 18)• リージョン間の切り替え (p. 19)• AWS Explorer を JetBrains の AWS ツールキット 内で開く (p. 20)• アカウントでの AWS サーバーレスアプリケーションの使用 (p. 21)

• サーバーレスアプリケーションを作成する (p. 21)• サーバーレスアプリケーションをデプロイする (p. 25)• サーバーレスアプリケーションの設定の変更 (更新) (p. 26)• サーバーレスアプリケーションを削除する (p. 28)

• アカウント内の AWS Lambda 関数を操作する (p. 28)• 関数の作成 (p. 29)• 関数のローカルバージョンの実行 (呼び出し) またはデバッグ (p. 30)• 関数のリモートバージョンを実行する (呼び出す) (p. 31)• 関数の設定の変更 (更新) (p. 32)• 関数を削除する (p. 34)

• アカウントの AWS CloudFormation スタックを操作する (p. 35)• スタックのイベントログを表示する (p. 36)• スタックを削除する (p. 37)

• アカウント内の Amazon ECS クラスターを操作する (p. 37)• クラスター内のデバッグコード (p. 37)

• アカウント内の Amazon EventBridge スキーマを操作する (p. 39)• アカウント内の Amazon S3 バケットとオブジェクトの操作 (p. 39)

JetBrains の AWS ツールキット のインストール1. アカウントをお持ちでない場合は、AWS アカウントを作成します。2. アカウントで AWS Identity and Access Management (IAM) に管理者ユーザーとグループを作成します

(まだ作成していない場合)。

7

Page 12: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドJetBrains の AWS ツールキット のインストール

Note

JetBrains の AWS ツールキット が使用するアカウントには、特別なタイプのユーザーおよびグループを作成または使用することを推奨します。このユーザーおよびグループは、管理者 IAM ユーザーおよびグループと呼ばれます。ツールキットが使用するアカウントに 通常のIAM ユーザーおよびグループを作成 することはできますが、この方法では、ツールキットがそのアカウント内のすべての AWS リソースおよび AWS サーバーレスアプリケーションへのフルアクセスを許可されない場合があります。(JetBrains の AWS ツールキット での AWSアカウントルートユーザーの使用はサポートされますが、使用しないことを強くお勧めします)。

3. 特定のユーザーのアクセスキーをまだ持っていない場合は、そのユーザーのアクセスキーを作成します。

Note

アクセスキーには、アクセスキー ID 値とシークレットアクセスキーの値の両方が含まれます。JetBrains の AWS ツールキット は、これらの値の両方を後で使用する必要があります。必ず安全な場所に保管してください。失くした場合、完全に失われてしまい、取得することはできません。ただし、いつでも紛失したアクセスキーを削除し、代替アクセスキーを作成することができます。これを実行した場合は、ツールキットの接続設定も変更 (p. 15)する必要があります。JetBrains の AWS ツールキット が使用するための AWS アカウントルートユーザー用のアクセスキーの作成はサポートされますが、作成しないことを強くお勧めします。

4. IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider 2019.2 以降がインストールされ、実行されていることを確認します。

5. [設定]/[設定] を開きます。6. [プラグイン] を選択します。7. [Marketplace] タブの [Search plugins in marketplace (Marketplaceでプラグインを検索)] で、AWS

Toolkit の入力を開始します。[アマゾン ウェブ サービスによる AWS Toolkit] が表示されたら、選択します。

8. [Install] を選択します。

8

Page 13: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドJetBrains の AWS ツールキット のインストール

Note

JetBrains の AWS ツールキット を使用して、AWS CloudFormation、Lambda、AWS サーバーレス、および Amazon ECS で使用可能な機能を操作するには、AWS Toolkit のバージョン 1.8 以降をインストールする必要があります。

9. [Third-party Plugins Privacy Note (サードパーティープラグインのプライバシーノート)]が表示されたら、[同意する] を選択します。

10. [IDE を再起動] を選択します。11. プロンプトが表示されたら、[再起動] を選択します。12. JetBrains の AWS ツールキット を使用して AWS サーバーレスアプリケーションまたは Lambda 関数

の開発、テスト、分析、および展開を行う前に、次のツールをインストールしておく必要があります(まだインストールしていない場合)。これらのツールは、次の順序でインストールする必要があります。

1. AWS Command Line Interface (AWS CLI)2. Docker (Docker は、サーバーレスアプリケーションまたは関数を開発、テスト、分析、またはデプ

ロイするとき、常に実行されている必要があります)3. AWS サーバーレスアプリケーションモデル コマンドラインインターフェイス (AWS SAM CLI)

13. JetBrains の AWS ツールキット を使用して Amazon ECS クラスター内のコードをデバッグする前に、追加の手順も完了する必要があります。手順については、「前提条件 (p. 70)」を参照してください。

14. JetBrains の AWS ツールキット をインストール (また、AWS サーバーレスアプリケーション、Lambda 関数、または Amazon ECS クラスターを操作している場合は、この順番で前述のさらに必要なツールをインストール) した後、初めて AWS アカウントに接続します (p. 11)。

上へ (p. 7)

9

Page 14: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドJetBrains の AWS ツールキット の更新

JetBrains の AWS ツールキット の更新JetBrains の AWS ツールキット をインストールした後で (p. 7)、ツールキットのアップデートをいつでも確認し、インストールできます。これを行うには、IntelliJ IDEA, PyCharm, WebStorm, or JetBrainsRider がすでに実行されている状態で、次の操作を行います。

1. [設定]/[設定] を開きます。2. [更新] を選択します。(更新が表示されない場合は、[Check new updates (新しい更新の確認)] を選択

する必要がある場合があります)。

3. 画面に表示される指示に従って、JetBrains の AWS ツールキット の更新を完了します。4. 再起動 IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider.

HTTP プロキシを使用するように JetBrains のAWS ツールキット を設定する

JetBrains の AWS ツールキット をインストール (p. 7)した後で、HTTP プロキシを使用するように設定できます。IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次のいずれかの操作を行います。

• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「HTTP プロキシ」を参照してください。• PyCharm については、PyCharm ヘルプウェブサイトの「HTTP プロキシ」を参照してください。• WebStorm については、WebStorm ヘルプウェブサイトの「HTTP プロキシ」を参照してください。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「HTTP プロキシの設定」を参照し

てください。

上記の手順を完了すると、ツールキットはこれらの HTTP プロキシ設定の使用を開始します。

10

Page 15: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドJetBrains の AWS ツールキッ

ト を AWS アカウントに接続する

上へ (p. 7)

JetBrains の AWS ツールキット を AWS アカウントに接続する

JetBrains の AWS ツールキット をインストール (p. 7)した後、ツールキットを使用して、AWS アカウントで次の操作を行います。

• 初めて AWS アカウントに接続する (p. 11)• 現在の接続を取得する (p. 17)• 複数の接続を追加する (p. 13)• 接続を切り替える (p. 15)• 接続設定の変更 (p. 15)• 接続を削除 (p. 16)

上へ (p. 7)

初めて AWS アカウントに接続するすでに JetBrains の AWS ツールキット をインストールしている (p. 7)ことを前提としています。この手順を完了するには、IAM のユーザー (推奨) または AWS アカウントルートユーザー(使用しないことを強くお勧めします) の アクセスキー (アクセスキー ID の値とシークレットアクセスキーの値の両方を含みます) が必要です。(IAM にユーザーのアクセスキーがまだない場合は、作成します)。

1. アクセスキー ID 値とシークレットアクセスキー値の準備ができたら、次のいずれかの操作を行います。

• ステータスバーで、[AWS: No credentials selected (AWS: 認証情報が選択されていません)] を選択し、[Edit AWS Credential file(s) (AWS 認証情報ファイルの編集)] を選択します。

11

Page 16: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド初めて AWS アカウントに接続する

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。[Configure AWS Connection (AWS接続の設定)] を選択し、[Edit AWS Credential file(s) (AWS 認証情報ファイルの編集)] を選択します。

2. ファイルの、[default] で aws_access_key_id をアクセスキー ID 値 (AKIAIOSFODNN7EXAMPLEなど) で [accessKey1] に置き換えます。

プロンプトが表示されたら、[I want to edit this file anyway (このファイルを編集する)]、[OK] の順に選択します。

3. aws_secret_access_key をシークレットアクセスキーの値 (wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY など) で [secretKey1] に置き換えます。

最終的な結果は、名前付きプロファイル 形式に従って、ここに示すようになります。

... Other file contents omitted for brevity ...

[default]# ... Some comments ...aws_access_key_id = AKIAIOSFODNN7EXAMPLE# ... Some more comments ...# ... Some more comments ...# ... Some more comments ...# ... Some more comments ...aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

... Other file contents omitted for brevity ...

Note

JetBrains の AWS ツールキット では、現在、次の設定変数がサポートされています。

• aws_access_key_id

• aws_secret_access_key

• aws_session_token

• credential_process

• mfa_serial

12

Page 17: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド複数の接続を追加する

• role_arn

• source_profile

詳細については、AWS CLI Command Reference の「AWS CLI 設定変数」を参照してください。

4. ファイルを保存してから閉じます。JetBrains の AWS ツールキット は、上記のアクセスキーを使用してアカウントに接続しようとします。

接続すると、JetBrains の AWS ツールキット を使用して、そのアカウントにある AWSサーバーレス (p. 21)アプリケーション、AWS Lambda (p. 28) 関数、および AWSCloudFormation (p. 35) スタックなどの AWS リソースを操作できます。

また、接続を切り替える (p. 15)ことができるように、複数の接続 (p. 13)を使用することもできます。

接続後、JetBrains の AWS ツールキット はデフォルトの AWS リージョンを自動的に選択します。異なるAWS リソースで作業するには、接続を切り替える (p. 19)必要がある場合があります。

上へ (p. 7)

複数の接続を追加するこの手順を完了するには、IAM のユーザー (推奨) または AWS アカウントルートユーザー (使用しないことを強くお勧めします) の追加の アクセスキー (アクセスキー ID の値とシークレットアクセスキーの値の両方を含みます) が最初に必要です。ユーザー IAM のアクセスキーがまだない場合は、作成します。

1. まだ接続していない場合は、初めての接続を行います (p. 11)。2. 追加のアクセスキー ID 値とシークレットアクセスキー値の準備ができたら、次のいずれかの操作を行

います。

• ステータスバーで、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[ AWS Credential file(s) (AWS 認証情報ファイルの編集)] の順に選択します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。[AWS Connection Settings (AWS 接続設定)]、[AllCredentials (すべての認証情報)]、[Edit AWS Credential file(s) (AWS 認証情報ファイル)] の順に選択します。

13

Page 18: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド複数の接続を追加する

3. ファイルに、追加の接続ごとに名前付きプロファイルを追加します。プロファイル名に使用できるのは、大文字 A~Z、小文字 a~z、数字 0~9、ハイフン (-)、および下線 (_) のみです。プロファイル名は 64 文字未満にする必要があります。

たとえば、myuser という名前のプロファイルでは、次の形式を使用します。

[profile myuser]aws_access_key_id = AKIAIOSFODNN7EXAMPLEaws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

Note

JetBrains の AWS ツールキット は、現在、A-Z、a-z、0-9、アンダースコア (_)、およびハイフン (-) の文字のみを持つ名前付きプロファイルをサポートしています。ツールキットでは現在、次の設定変数のみをサポートしています。

• aws_access_key_id

• aws_secret_access_key

• aws_session_token

• credential_process

• mfa_serial

• role_arn

• source_profile

詳細については、AWS CLI Command Reference の「AWS CLI 設定変数」を参照してください。

4. ファイルを保存してから閉じます。JetBrains の AWS ツールキット は、ステータスバーと [AWSExplorer] の両方の [AWS 接続設定] メニューに新しい接続を表示します。

これで、複数の接続が可能になったので、接続を切り替える (p. 15)ことができます。

14

Page 19: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド接続を切り替える

接続後、使用する接続を切り替える (p. 19)必要がある場合があります。

上へ (p. 7)

接続を切り替える1. まだ追加していない場合は、複数の接続を追加 (p. 13)します。2. 次のいずれかを行ってください。

• ステータスバーで、[AWS 接続設定] を選択します。• まだ開いていない場合は、 AWS Explorer を開き (p. 20)、[AWS 接続の設定] を選択します。

3. 新しい接続に使用する名前付きプロファイル を選択します。一覧にない場合は、まず [すべての認証情報] を選択し、使用する名前付きプロファイルを選択します。

JetBrains の AWS ツールキット は新しい接続の使用に切り替わります。この接続は、ステータスバーと [AWS Explorer] の両方の [AWS 接続設定] メニューで選択されています。

接続後、異なる AWS リージョンにあるアカウントの AWS リソースの使用に切り替える (p. 19)必要がある場合があります。

上へ (p. 7)

接続設定の変更1. 次のいずれかを行ってください。

• ステータスバーで、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[ AWS Credential file(s) (AWS 認証情報ファイルの編集)] の順に選択します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。次に、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[Edit AWS Credential file(s) (AWS 認証情報ファイル)]の順に選択します。

15

Page 20: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド接続の削除

2. ファイルに変更を加え、ファイルを保存して閉じます。

上へ (p. 7)

接続の削除1. 次のいずれかを行ってください。

• ステータスバーで、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[ AWS Credential file(s) (AWS 認証情報ファイルの編集)] の順に選択します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。次に、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[Edit AWS Credential file(s) (AWS 認証情報ファイル)]の順に選択します。

16

Page 21: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド現在の接続を取得する

2. ファイルで、削除する接続の名前付きプロファイル (名前付きプロファイルの名前、アクセスキーID、シークレットアクセスキーを含む) を完全に削除します。

3. ファイルを保存してから閉じます。JetBrains の AWS ツールキット は、ステータスバーと [AWSExplorer] の両方の [AWS 接続設定] メニューから削除された接続を削除します。

接続を削除した後、別の接続に切り替える (p. 15)か初めて接続する (p. 11)必要がある場合があります。

上へ (p. 7)

現在の接続を取得するJetBrains の AWS ツールキット が現在使用している接続を確認するには、次のいずれかの操作を行います。

• ステータスバーで、[AWS 接続設定] エリアに表示されている現在の接続を確認します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。[AWS 接続設定] を選択します。現在の接続が選択されています。

17

Page 22: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド使用中の現在の AWS リージョンを取得する

また、接続を切り替える (p. 15)ことができるように、複数の接続 (p. 13)を使用することもできます。

上へ (p. 7)

使用中の現在の AWS リージョンを取得するJetBrains の AWS ツールキット が現在使用している AWS リージョンを確認するには、次のいずれかの操作を行います。

• ステータスバーで、[AWS 接続設定] エリアに表示されている現在のリージョンを確認します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。[AWS 接続設定] を選択します。現在のリージョンが選択されます。

別の AWS リージョンに切り替える (p. 19)こともできます。

上へ (p. 7)

18

Page 23: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS リージョン間の切り替え

AWS リージョン間の切り替えAWS リージョンを切り替えるには、次のいずれかを実行します。

• ステータスバーで [AWS Connection Settings (AWS 接続設定)] を選択し、切り替え先の AWS リージョンを選択します。

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択し、[AWS 接続設定] を選択します。切り替え先の AWS リージョンが表示されている場合は、そのリージョンを選択します。それ以外の場合は、[すべてのリージョン]を選択し、切り替え先のリージョンを選択します。

19

Page 24: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS Explorer を JetBrains の AWS ツールキット 内で開く

JetBrains の AWS ツールキット は新しいリージョンの使用に切り替わります。このリージョンは、ステータスバーと [AWS Explorer] の両方の [AWS 接続設定] メニューで選択されています。

上へ (p. 7)

AWS Explorer を JetBrains の AWS ツールキット内で開く

この手順を完了するには、最初に AWS Toolkit をインストール (p. 7)する必要があります。次に、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次のいずれかの操作を行います。

• ツールウィンドウバーで、[AWS Explorer] を選択します。

• [表示] メニューで [ツールウィンドウ]、[AWS Explorer] の順に選択します。

[AWS Explorer] を初めて開いた後、Explorer を使って 初めて AWS アカウントに接続します (p. 11)。初めて接続した後、AWS Explorer を使用してアカウント内の AWS Lambda (p. 28) 関数や AWSCloudFormation (p. 35) スタックを操作できます。

上へ (p. 7)

20

Page 25: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS サーバーレスアプリケーションの使用

AWS サーバーレスアプリケーションの使用JetBrains の AWS ツールキット をインストール (p. 7)し、ツールキットを使用して 初めて AWS アカウントに接続 (p. 11)した後、ツールキットを使用して、次のようにアカウント内の AWS サーバーレスアプリケーションを操作できます。

• サーバーレスアプリケーションを作成する (p. 21)• サーバーレスアプリケーションをデプロイする (p. 25)• サーバーレスアプリケーションの設定の変更 (更新) (p. 26)• サーバーレスアプリケーションを削除する (p. 28)

上へ (p. 7)

サーバーレスアプリケーションを作成するこの手順を実行するには、最初に JetBrains の AWS ツールキット をインストールし (p. 7)、まだアカウントに接続していない場合は、初めて AWS アカウントに接続する (p. 11)必要があります。IntelliJIDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次の操作を行います。

1. 次のいずれかを行ってください。

• IntelliJ IDEA または WebStorm で、[ファイル]、[新規][プロジェクト] の順に選択します。• PyCharm で、[ファイル]、[New Project (新しいプロジェクト)] の順に選択します。• JetBrains Rider で、[ファイル]、[新規作成] の順に選択して、新しいソリューションを作成しま

す。または、[Explorer] ツールウィンドウで既存のソリューションを右クリックし、[追加]、[NewProject (新しいプロジェクト)] の順に選択します。

2. IntelliJ IDEA で、[AWS] を選択し、[AWS Serverless Application (AWS サーバーレスアプリケーション)]、[次へ] の順に選択します。

PyCharm で、[AWS Serverless Application (AWS サーバーレスアプリケーション)] を選択します。

21

Page 26: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションを作成する

WebStorm で、[AWS Serverless Application (AWS サーバーレスアプリケーション)] を選択します。

JetBrains Rider で、[AWS Serverless Application (AWS サーバーレスアプリケーション)] を選択します。

22

Page 27: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションを作成する

3. [New Project (新しいプロジェクト)] ダイアログボックス (または JetBrains Rider の場合は [NewSolution (新しいソリューション)] ダイアログボックス) (p. 96) に入力し、[完了] (IntelliJ IDEA の場合) または [作成] (PyCharm、WebStorm、または JetBrains Rider の場合) を選択します。JetBrains のAWS ツールキット によってプロジェクトが作成され、サーバーレスアプリケーションのコードファイルが新しいプロジェクトに追加されます。

4. IntelliJ IDEA を使用している場合は、[プロジェクト] ツールウィンドウがすでに開かれていて、サーバーレスアプリケーションのファイルを含むプロジェクトが表示されている状態で、次のいずれかの操作を行います。

• Maven ベースのプロジェクトの場合、プロジェクトの pom.xml ファイルを右クリックし、[Add asMaven Project (Maven プロジェクトとして追加)] を選択します。

23

Page 28: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションを作成する

• Gradle ベースのプロジェクトの場合は、プロジェクトの build.gradle ファイルを右クリックし、[Import Gradle project (Gradle プロジェクトのインポート)] を選択します。

24

Page 29: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションをデプロイする

[Import Module from Gradle (Gradle からモジュールをインポート)] ダイアログボックスに入力し、[OK] を選択します。

サーバーレスアプリケーションを作成すると、そのアプリケーションに含まれる AWS Lambda 関数のローカルバージョンを実行 (呼び出し) またはデバッグ (p. 30)できます。

サーバーレスアプリケーションをデプロイ (p. 25)することもできます。デプロイ後、デプロイされたアプリケーションの一部である Lambda 関数のリモートバージョンを実行 (呼び出し) (p. 31) できます。

上へ (p. 7)

サーバーレスアプリケーションをデプロイするこの手順を使用して AWS サーバーレスアプリケーションをデプロイする前に、まず AWS サーバーレスアプリケーション (p. 21)を作成する必要があります。次に、以下の手順に従います。

Note

AWS Lambda 関数を含むサーバーレスアプリケーションをデプロイし、デフォルト以外のプロパティまたはオプションのプロパティを使用してその関数をデプロイするには、最初にその関数の対応する AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレートファイル (プロジェクト内の template.yaml という名前のファイルなど) のこれらのプロパティを設定する必要があります。使用可能なプロパティのリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

1. サーバーレスアプリケーションをデプロイするために 別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。

25

Page 30: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションの設定の変更 (更新)

2. [プロジェクト] ツールウィンドウがすでに開かれていて、サーバーレスアプリケーションのファイルを含むプロジェクトが表示されている状態で、プロジェクトの template.yaml ファイルを右クリックします。次に、[サーバーレスアプリケーションのデプロイ] を選択します。

3. [Deploy Serverless Application (サーバーレスアプリケーションのデプロイ) (p. 86)] ダイアログボックスに入力し、[デプロイ] を選択します。

JetBrains の AWS ツールキット は、デプロイに対応する AWS CloudFormation スタックを作成します。また、スタックの名前を [AWS Explorer] の [CloudFormation] リストに追加します。デプロイが失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

デプロイすると、デプロイされたアプリケーションの一部である AWS Lambda 関数のリモートバージョンを実行 (呼び出し) (p. 31) できます。

上へ (p. 7)

サーバーレスアプリケーションの設定の変更 (更新)この手順を使用してサーバーレスアプリケーションの設定を変更する前に、変更する AWS サーバーレスアプリケーション (p. 25)をデプロイする必要があります。次に、以下の手順に従います。

26

Page 31: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションの設定の変更 (更新)

Note

AWS Lambda 関数を含むサーバーレスアプリケーションをデプロイし、デフォルト以外のプロパティまたはオプションのプロパティを使用してその関数をデプロイするには、最初にその関数の対応する AWS SAM テンプレートファイル (プロジェクト内の template.yaml という名前のファイルなど) のこれらのプロパティを設定する必要があります。使用可能なプロパティのリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

1. [プロジェクト] ツールウィンドウがすでに開かれていて、サーバーレスアプリケーションのファイルを含むプロジェクトが表示されている状態で、プロジェクトの template.yaml ファイルを開きます。ファイルの内容を変更して新しい設定を反映し、ファイルを保存して閉じます。

2. サーバーレスアプリケーションをデプロイするために 別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。

3. プロジェクトの template.yaml ファイルを右クリックし、[Deploy Serverless Application (サーバーレスアプリケーションのデプロイ)] を選択します。

4. [Deploy Serverless Application (サーバーレスアプリケーションのデプロイ) (p. 86)] ダイアログボックスに入力し、[デプロイ] を選択します。JetBrains の AWS ツールキット は、デプロイに対応するAWS CloudFormation スタックを更新します。

デプロイが失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

上へ (p. 7)

27

Page 32: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションを削除する

サーバーレスアプリケーションを削除するこの手順を使用してサーバーレスアプリケーションを削除する前に、削除する AWS サーバーレスアプリケーション (p. 25)をデプロイする必要があります。次に、以下の手順に従います。

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。サーバーレスアプリケーションを含む別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。

2. [CloudFormation] を展開します。3. 削除するサーバーレスアプリケーションを含む AWS CloudFormation スタック名を右クリックし、

[Delete CloudFormation Stack (CloudFormation スタックの削除)] を選択します。

4. スタック名を入力して削除を確認し、[OK] を選択します。スタックの削除が成功すると、JetBrainsの AWS ツールキット は [AWS Explorer] の [CloudFormation] リストからスタック名を削除します。スタックの削除が失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

上へ (p. 7)

AWS Lambda 関数の操作JetBrains の AWS ツールキット をインストール (p. 7)し、ツールキットを使用して 初めて AWS アカウントに接続 (p. 11)した後、ツールキットを使用して、次のようにアカウント内の Lambda 関数を操作できます。

• 関数の作成 (p. 29)• 関数のローカルバージョンの実行 (呼び出し) またはデバッグ (p. 30)

28

Page 33: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数の作成

• 関数のリモートバージョンを実行する (呼び出す) (p. 31)• 関数の設定の変更 (更新) (p. 32)• 関数を削除する (p. 34)

上へ (p. 7)

関数の作成JetBrains の AWS ツールキット を使用して、AWS サーバーレスアプリケーションの一部 (p. 29)である Lambda 関数を作成することも、Lambda 関数を単独で (p. 29)作成することもできます。

Lambda 関数を含むサーバーレスアプリケーションを作成するAWS サーバーレスアプリケーションの作成 (p. 21)に関してこのトピックで前述した手順を参照してください。

上へ (p. 7)

スタンドアロン関数の作成この手順を実行するには、最初に JetBrains の AWS ツールキット をインストールし (p. 7)、まだアカウントに接続していない場合は、初めて AWS アカウントに接続する (p. 11)必要があります。次に、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次のいずれかの操作を行います。

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を作成するために、別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。次に、[Lambda] を右クリックして、[Create new AWS Lambda (新しい AWS Lambda の作成)] を選択します。

[関数の作成 (p. 85)] ダイアログボックスに入力し、[関数の作成] を選択します。JetBrains の AWSツールキット は、デプロイに対応する AWS CloudFormation スタックを作成し、[AWS Explorer] の[Lambda] リストに関数名を追加します。デプロイが失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

• Java、Python、Node.js、または C# の関数ハンドラを実装するコードファイルを作成します。

関数のリモートバージョンの実行 (呼び出し) を有効にするには、関数を作成するために 別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。次に、コードファイルで、関数ハンドラの横にあるガーターの [Lambda] アイコンを選択し、[Create new AWS Lambda (新しい AWSLambda の作成)] を選択します。[関数の作成 (p. 85)] ダイアログボックスに入力し、[関数の作成] を選択します。

29

Page 34: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数のローカルバージョンの

実行 (呼び出し) またはデバッグ

Note

関数ハンドラの横にあるガーターに [Lambda] アイコンが表示されない場合は、[設定]/[設定] で次のボックスを選択して、現在のプロジェクトのアイコンを表示してみてください。[ツール]、[AWS]、[プロジェクト設定]、[Show gutter icons for all potential AWS Lambda handlers (潜在的なすべての AWS Lambda のガーターアイコンを表示する)]。また、関数ハンドラが対応する AWS SAM テンプレートですでに定義されている場合、[Create new AWS Lambda (新しいAWS Lambda の作成)] コマンドは表示されません。

[関数の作成] を選択すると、JetBrains の AWS ツールキット は、対応する関数を接続された AWS アカウントの Lambda サービスに作成します。オペレーションが成功した場合、[AWS Explorer] を更新すると、[Lambda] リストに新しい関数の名前が表示されます。

• 既に AWS Lambda 関数を含むプロジェクトがあり、最初に別の AWS リージョンに切り替えて (p. 19) 関数を作成する必要がある場合は、ここで行います。Java、Python、Node.js、または C#の関数ハンドラを含むコードファイルで、関数ハンドラの横にあるガーターの [Lambda] アイコンを選択します。[Create new AWS Lambda (新しい AWS Lambda の作成)] を選択し、[関数の作成 (p. 85)]ダイアログボックスに入力して、[関数の作成] を選択します。

Note

関数ハンドラの横にあるガーターに [Lambda] アイコンが表示されない場合は、[設定]/[設定] で次のボックスを選択して、現在のプロジェクトのアイコンを表示してみてください。[ツール]、[AWS]、[プロジェクト設定]、[Show gutter icons for all potential AWS Lambda handlers (潜在的なすべての AWS Lambda のガーターアイコンを表示する)]。また、関数ハンドラが対応する AWS SAM テンプレートですでに定義されている場合、[Create new AWS Lambda (新しいAWS Lambda の作成)] コマンドは表示されません。

[関数の作成] を選択すると、JetBrains の AWS ツールキット は、対応する関数を接続された AWS アカウントの Lambda サービスに作成します。オペレーションが成功した場合、[AWS Explorer] を更新すると、[Lambda] リストに新しい関数の名前が表示されます。

関数を作成すると、関数のローカルバージョンを実行 (呼び出し) またはデバッグしたり (p. 30)、リモートバージョンを実行 (呼び出し) したりすることができます (p. 31)。

上へ (p. 7)

関数のローカルバージョンの実行 (呼び出し) またはデバッグAWS Lambda 関数のローカルバージョンは、ソースコードがローカルの開発コンピュータにすでに存在する関数です。

この手順を完了するには、最初に実行 (呼び出し) またはデバッグする AWS Lambda 関数を作成する (p. 29)必要があります (まだ作成していない場合)。

30

Page 35: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数のリモートバージョンを実行する (呼び出す)

Note

AWS Lambda 関数のローカルバージョンを実行 (呼び出し) またはデバッグし、デフォルト以外のプロパティまたはオプションのプロパティを使用してその関数をローカルで実行 (呼び出し) またはデバッグする場合は、最初にその関数の対応する AWS SAM テンプレートファイル (プロジェクト内の template.yaml という名前のファイルなど) のこれらのプロパティを設定する必要があります。使用可能なプロパティのリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

1. 次のいずれかを行ってください。

• Java、Python、Node.js、または C#、の関数ハンドラを含むコードファイルで、関数ハンドラの横にあるガーターの Lambda アイコンを選択します。[Run '[Local]' (「[ローカル]」の実行)] または[Debug '[Local]' (「[ローカル]」のデバッグ)] を選択します。

• [プロジェクト] ツールウィンドウがすでに開かれていて、関数を含むプロジェクトが表示されている状態で、プロジェクトの template.yaml ファイルを開きます。関数のリソース定義の横にあるガーターで [実行] アイコンを選択し、[Run '[Local]' (「[ローカル]」の実行)] または [Debug'[Local]' (「[ローカル]」のデバッグ)] を選択します。

2. [Edit configuration (設定の編集) (p. 88)] ダイアログボックスに入力し、[実行] または [デバッグ] を選択します。([Edit configuration (設定の編集)] ダイアログボックスが表示されず、既存の設定を変更する場合は、最初に設定を変更 (p. 32)してから、この手順を最初から繰り返します。設定の詳細が見つからない場合は、[テンプレート]、[AWS Lambda] を展開し、[ローカル] を選択します。[OK] を選択し、この手順を最初から繰り返します)。 結果は、[実行] または [デバッグ] ツールウィンドウに表示されます。

上へ (p. 7)

関数のリモートバージョンを実行する (呼び出す)AWS Lambda 関数の リモート バージョンは、AWS アカウントの Lambda サービス内にソースコードが既に存在する関数です。

この手順を実行するには、最初に JetBrains の AWS ツールキット をインストールし (p. 7)、まだアカウントに接続していない場合は、初めて AWS アカウントに接続する (p. 11)必要があります。次に、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次の操作を行います。

31

Page 36: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数の設定の変更 (更新)

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を含む別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。

2. [Lambda] を展開し、関数の名前が表示されていることを確認します。次に、この手順のステップ 3 にスキップします。

関数の名前が一覧にない場合は、実行する (呼び出す) Lambda 関数を作成します (p. 29) (まだ実行していない場合)。

AWS サーバーレスアプリケーションの一部 (p. 29)として関数を作成した場合は、そのアプリケーションもデプロイする必要があります (p. 25)。

Java、Python、Node.js、または C# の関数ハンドラを実装するコードファイルを作成して関数を作成した場合は、関数ハンドラの横にある [Lambda] アイコンを選択します。次に、[Create new AWSLambda (新しい AWS Lambda の作成)] を選択します。[関数の作成 (p. 85)] ダイアログボックスに入力し、[関数の作成] を選択します。

3. [AWS Explorer] で [Lambda] がすでに展開されている状態で、関数の名前を右クリックし、[Run'[Remote]' (「[リモート])」の実行] を選択します。

4. [Edit configuration (設定の編集) (p. 88)] ダイアログボックスに入力し (表示されている場合)、[実行] を選択します。([Edit configuration (設定の編集)] ダイアログボックスが表示されず、既存の設定を変更する場合は、最初に 設定を変更 (p. 32)して、ステップ 3 からこの手順を繰り返します。設定の詳細が見つからない場合は、[テンプレート]、[AWS Lambda] を展開します。次に、[リモート]、[OK] の順に選択し、この手順を最初から繰り返します)。 結果が [実行] ツールウィンドウに表示されます。

上へ (p. 7)

関数の設定の変更 (更新)次のいずれかを行ってください。

• Java、Python、Node.js、または C# の関数ハンドラを含むコードファイルを開いた状態で、メインメニューで、[実行]、[設定の編集] を選択します。[Run/Debug Configurations (実行/デバッグ設定) (p. 101)] ダイアログボックスに入力し、[OK] を選択します。

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を含む別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。[Lambda] を展開し、設定を変更する関数の名前を選択して、次のいずれかの操作を行います。• タイムアウト、メモリ、環境変数、実行ロールなどの設定を変更する – 関数の名前を右クリックし、

[Update Function Configuration (関数設定の更新)] を選択します。

32

Page 37: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数の設定の変更 (更新)

[Update Configuration (設定の更新) (p. 108)] ダイアログボックスに入力し、[更新] を選択します。• 入力ペイロードなどの設定を変更する – メインメニューで、[実行]、[Edit Configurations (設定の編集)]

を選択します。[Run/Debug Configurations (実行/デバッグ設定) (p. 101)] ダイアログボックスに入力し、[OK] を選択します。

設定の詳細が見つからない場合は、まず [テンプレート]、[AWS Lambda] を展開し、次に (関数のローカルバージョンの) [ローカル] または (同じ関数のリモートバージョンの) [リモート] を選択します。[OK] を選択し、この手順を最初から繰り返します)。

33

Page 38: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数を削除する

• 関数ハンドラ名や Amazon Simple Storage Service (Amazon S3) ソースバケットなどの設定を変更する – 関数名を右クリックし、[Update Function Code (関数コードの更新)] を選択します。

[Update Code (コードの更新) (p. 107)] ダイアログボックスに入力し、[更新] を選択します。• 上記の箇条書きに記載されていないその他の使用可能なプロパティ設定を変更する – 関数の対応する

AWS SAM テンプレートのこれらの設定を変更します (プロジェクト内の template.yaml という名前のファイルなど)。

使用可能なプロパティ設定のリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

上へ (p. 7)

関数を削除するJetBrains の AWS ツールキット を使用して、AWS サーバーレスアプリケーションの一部 (p. 34)である AWS Lambda 関数を削除できます。または、スタンドアロン Lambda 関数 (p. 34)を削除することもできます。

関数を含むサーバーレスアプリケーションを削除するこのトピックで前述した、サーバーレスアプリケーションを削除 (p. 28)する手順を参照してください。

上へ (p. 7)

スタンドアロン関数の削除1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を含む別の AWS リージョンに切

り替える (p. 19)必要がある場合は、ここで行います。2. Lambda を拡張します。3. 削除する関数の名前を右クリックし、[Delete Function (関数の削除)] を選択します。

34

Page 39: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS CloudFormation スタックの操作

4. 関数名を入力して削除を確認し、[OK] を選択します。関数の削除が成功すると、JetBrains の AWSツールキット により [Lambda] リストから関数名が削除されます。

上へ (p. 7)

AWS CloudFormation スタックの操作JetBrains の AWS ツールキット をインストール (p. 7)し、ツールキットを使用して 初めて AWSアカウントに接続 (p. 11)した後、ツールキットを使用して、次のようにアカウント内の AWSCloudFormation スタックを操作できます。

• スタックのイベントログを表示する (p. 36)• スタックを削除する (p. 37)

現時点では、JetBrains の AWS ツールキット を使用して直接スタックを作成 (p. 35)、またはスタック設定を変更 (p. 35)することはできません。ただし、これらのタスクは、次のように AWS サーバーレスアプリケーションおよび AWS Lambda 関数の操作の一部として間接的に実行できます。

上へ (p. 7)

スタックの作成現在、JetBrains の AWS ツールキット を使用して AWS CloudFormation スタックを直接作成することはできません。ただし、JetBrains の AWS ツールキット を使用して AWS サーバーレスアプリケーションをデプロイ (p. 25)、またはAWS Lambda 関数を作成してからデプロイ (p. 29)するたびに、ツールキットは AWS CloudFormation で対応するスタックを作成してから、デプロイに使用します。

上へ (p. 7)

スタック設定の変更現時点では、JetBrains の AWS ツールキット を使用して AWS CloudFormation スタックの設定を直接変更することはできません。ただし、スタックに属する AWS サーバーレスアプリケーションの設定を変更(更新) (p. 26)、またはスタックに属する AWS Lambda 関数の設定を変更 (更新) (p. 32) することができます。次に、そのサーバーレスアプリケーション (p. 25)を再度デプロイするか、その関数を (その

35

Page 40: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドスタックのイベントログを表示する

関数のリモートバージョンを実行 (呼び出す) (p. 31) ライフサイクルの一環として) 再びデプロイします。

上へ (p. 7)

スタックのイベントログを表示する1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。スタックが現在のリージョンとは

異なる AWS リージョンにある場合は、そのリージョンを含む AWS 別のリージョンに切り替えます (p. 19)。

2. [CloudFormation] を展開します。3. スタックのイベントログを表示するには、スタックの名前を右クリックします。JetBrains の AWS

ツールキット は、CloudFormation ツールウィンドウにイベントログを表示します。

[CloudFormation] ツールウィンドウの表示/非表示を切り替えるには、メインメニューで [表示]、[ツールウィンドウ]、[CloudFormation] の順に選択します。

36

Page 41: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドスタックの削除

上へ (p. 7)

スタックの削除1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。スタックを含む 別の AWS リージョン

に切り替える (p. 19) 必要がある場合は、ここで行います。2. [CloudFormation] を展開します。3. 削除するスタックの名前を右クリックし、[Delete CloudFormation Stack (CloudFormation スタックの

削除)] を選択します。

4. スタックの名前を入力してそれが削除されたことを確認し、[OK] を選択します。スタックの削除が成功すると、JetBrains の AWS ツールキット は [AWS Explorer] の [CloudFormation] リストからスタック名を削除します。スタックの削除が失敗した場合は、スタックのイベントログを表示 (p. 36)してトラブルシューティングできます。

上へ (p. 7)

Amazon ECS クラスターを操作するJetBrains の AWS ツールキット をインストール (p. 7)し、ツールキットを使用して 初めて AWS アカウントに接続 (p. 11)した後、ツールキットを使用して、次のようにアカウント内の Amazon ECS クラスターを操作できます。

クラスター内のデバッグコード前提条件 (p. 70)を完了したら、次の操作を行います。

37

Page 42: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドクラスター内のデバッグコード

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。Amazon ECS クラスター (p. 72) が現在のリージョンとは異なる AWS リージョンにある場合は、そのクラスターを含む別の AWS リージョンに切り替えます (p. 19)。

2. [ECS]、[クラスター] の順に展開します。3. Amazon ECS クラスターを展開し、サービスを右クリックして、[Enable Cloud Debugging (Cloud

Debugging を有効にする)] を選択します。たとえば、次のスクリーンショットでは、クラスターは[java] という名前で、サービスは、[java-service] という名前です。

4. プロンプトが表示されたら、Amazon ECS タスクロール (p. 72) を選択し、[OK] を選択します。5. ステータスバーに、[Configuring Cloud Debugging resource (Cloud Debugging リソースの設定)] と

いうメッセージが表示されます。[ビルド] ツールウィンドウの [ビルド出力] タブに設定に正常に設定されたというメッセージが表示されるまで待ちます。(関連するポップアップも右下隅に表示されます)。 これには数分間かかります。

Note

AWS アカウントで初めてコードのデバッグを有効にすると、JetBrains の AWS ツールキット によって AWS アカウントに Amazon S3 バケットが作成されます。バケット名は do-not-delete-cloud-debug-Region-ID-account-ID の形式に従います。JetBrains ツールキットはこのバケットに情報を保存し、コードのデバッグを有効にします。このバケットを削除したり、その内容を変更しないでください。 そうすると、コードのデバッグが機能しなくなったり、予期しない結果が生じることがあります。このバケットを誤って削除または変更すると、JetBrains ツールキットはバケットの再作成を試みます。前述のように [EnableCloud Debugging (Cloud Debugging を有効にする)] を再度選択して、JetBrains ツールキットでバケットを再作成するか、この手順の後半で説明するように [Disable Cloud Debugging(Cloud Debugging を無効にする)] を選択することもできます。

6. デバッグするコードが表示された状態で、[AWS Explorer] で [ECS]、[クラスター] の順に展開し、クラスターを展開します。デバッグアイコンが横にあるサービスが表示されます。これは、そのサービスがクラウドデバッグに対して有効になっていることを示します。デバッグアイコンが表示されたサービスを右クリックし、[デバッグ] を選択します。

7. [設定の編集] (p. 92) ダイアログボックスに入力し、[デバッグ] を選択します。

Note

この設定を後で変更するには、メニューバーで [実行]、[設定の編集] の順に選択します。次に、[Amazon ECS Service Cloud Debug] を展開し、サービスの名前を選択します。

8. IDE の組み込みデバッグツールを使用して、通常どおりにコードをデバッグします。

38

Page 43: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon EventBridge スキーマの使用

9. コードを変更した場合は、デバッグを再度開始できます。[AWS Explorer] で [ECS]、[クラスター] の順に展開し、クラスターを展開します。デバッグアイコンが横にあるサービスを右クリックし、[デバッグ] を選択します。

10. 関連する Dockerfile に変更を加えた場合は、Docker イメージを再構築して再公開し、この手順を最初から繰り返す必要があります。

11. デバッグを無効にするには、[AWS Explorer] で [ECS]、[クラスター] の順に展開し、クラスターを展開します。デバッグアイコンが横にあるサービスを右クリックし、[Disable Cloud Debugging (CloudDebugging を無効にする)] を選択します。デバッグが無効になっていることを確認するポップアップが表示されます。

上へ (p. 7)

Amazon EventBridge スキーマの使用「Amazon EventBridge スキーマの使用 (p. 76)」を参照してください。

上へ (p. 7)

Amazon S3 バケットとオブジェクトの操作JetBrains の AWS ツールキット をインストール (p. 7)し、ツールキットを使用して 初めて AWS アカウントに接続 (p. 11)した後、ツールキットを使用して、次のようにアカウント内の Amazon S3 バケットとオブジェクトを操作できます。

• Amazon S3 バケットの操作 (p. 78)• Amazon S3 オブジェクトの操作 (p. 80)

上へ (p. 7)

39

Page 44: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS Toolkit をインストールする

JetBrains の AWS ツールキット のセットアップ

次の手順を実行して、AWS Toolkit for JetBrains を設定します。この手順には、JetBrains の AWS ツールキット のインストールと更新、AWS アカウントへのツールキットの接続、ツールキットで使用する AWSリージョンの設定などが含まれます。

トピック• JetBrains の AWS ツールキット をインストールする (p. 40)• JetBrains の AWS ツールキット の更新 (p. 43)• JetBrains の AWS ツールキット に対する AWS 認証情報の設定 (p. 43)• JetBrains の AWS ツールキット の AWS リージョンの設定 (p. 50)• JetBrains の AWS ツールキット の HTTP プロキシ設定 (p. 52)

JetBrains の AWS ツールキット をインストールする

次の手順に従って JetBrains の AWS ツールキット をインストールします。

1. アカウントをお持ちでない場合は、AWS アカウントを作成します。2. アカウントで AWS Identity and Access Management (IAM) に管理者ユーザーとグループを作成します

(まだ作成していない場合)。Note

JetBrains の AWS ツールキット が使用するアカウントには、特別なタイプのユーザーおよびグループを作成または使用することを推奨します。このユーザーおよびグループは、管理者 IAM ユーザーおよびグループと呼ばれます。ツールキットが使用するアカウントに 通常のIAM ユーザーおよびグループを作成 することはできますが、この方法では、ツールキットがそのアカウント内のすべての AWS リソースおよび AWS サーバーレスアプリケーションへのフルアクセスを許可されない場合があります。(JetBrains の AWS ツールキット での AWSアカウントルートユーザーの使用はサポートされますが、使用しないことを強くお勧めします)。

3. 特定のユーザーのアクセスキーをまだ持っていない場合は、そのユーザーのアクセスキーを作成します。

Note

アクセスキーには、アクセスキー ID 値とシークレットアクセスキーの値の両方が含まれます。JetBrains の AWS ツールキット は、これらの値の両方を後で使用する必要があります。必ず安全な場所に保管してください。失くした場合、完全に失われてしまい、取得することはできません。ただし、いつでも紛失したアクセスキーを削除し、代替アクセスキーを作成することができます。これを実行した場合は、ツールキットの接続設定も変更 (p. 15)する必要があります。JetBrains の AWS ツールキット が使用するための AWS アカウントルートユーザー用のアクセスキーの作成はサポートされますが、作成しないことを強くお勧めします。

4. IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider 2019.2 以降がインストールされ、実行されていることを確認します。

40

Page 45: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS Toolkit をインストールする

5. [設定]/[設定] を開きます。6. [プラグイン] を選択します。7. [Marketplace] タブの [Search plugins in marketplace (Marketplaceでプラグインを検索)] で、AWS

Toolkit の入力を開始します。[アマゾン ウェブ サービスによる AWS Toolkit] が表示されたら、選択します。

8. [Install] を選択します。

41

Page 46: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドJetBrains の AWS ツールキット 早期アクセスプログラム (EAP) ビルドのインストール

Note

JetBrains の AWS ツールキット を使用して、AWS CloudFormation、Lambda、AWS サーバーレス、および Amazon ECS で使用可能な機能を操作するには、AWS Toolkit のバージョン 1.8 以降をインストールする必要があります。

9. [Third-party Plugins Privacy Note (サードパーティープラグインのプライバシーノート)]が表示されたら、[同意する] を選択します。

10. [IDE を再起動] を選択します。11. プロンプトが表示されたら、[再起動] を選択します。12. JetBrains の AWS ツールキット を使用して AWS サーバーレスアプリケーションまたは Lambda 関数

の開発、テスト、分析、および展開を行う前に、次のツールをインストールしておく必要があります(まだインストールしていない場合)。これらのツールは、次の順序でインストールする必要があります。

1. AWS Command Line Interface (AWS CLI)2. Docker (Docker は、サーバーレスアプリケーションまたは関数を開発、テスト、分析、またはデプ

ロイするとき、常に実行されている必要があります)3. AWS サーバーレスアプリケーションモデル コマンドラインインターフェイス (AWS SAM CLI)

13. JetBrains の AWS ツールキット を使用して Amazon ECS クラスター内のコードをデバッグする前に、追加の手順も完了する必要があります。手順については、「前提条件 (p. 70)」を参照してください。

14. JetBrains の AWS ツールキット をインストール (また、AWS サーバーレスアプリケーション、Lambda 関数、または Amazon ECS クラスターを操作している場合は、この順番で前述のさらに必要なツールをインストール) した後、初めて AWS アカウントに接続します (p. 11)。

JetBrains の AWS ツールキット 早期アクセスプログラム (EAP) ビルドのインストールAWS は、早期アクセスプログラム (EAP) ビルドを介して JetBrains の AWS ツールキット プレビューおよび実験的なプラグインと機能をリリースすることがあります。

更新された EAP ビルドは、次のように、利用可能になったときに自動的に取得できます。

1. IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider が実行されていることを確認します。2. [設定]/[設定] を開きます。3. [プラグイン] を選択します。4. [Manage Repositories, Configure Proxy or Install Plugin from Disk (リポジトリの管理、ディスクから

プラグインをインストール)] (歯車アイコン) を選択します。5. [Manage Plugin Repositories (プラグインリポジトリの管理)] を選択します。6. [Add (追加)] (+ アイコン) を選択します。7. JetBrains の AWS ツールキット の EAP リポジトリへの次の URL を入力します: https://

plugins.jetbrains.com/plugins/eap/aws.toolkit。次に Enter を押して、[OK] を選択します。

8. プロンプトが表示されたら、[IDE を再起動] を選択します。プロンプトが表示されたら、[再起動] を選択します。

9. 最新の EAP ビルドが利用可能になったら、[プラグイン] の [AWS ツールキット] の横にある [更新] を選択します。プロンプトが表示されたら、[IDE を再起動] を選択します。次に、[再起動] を選択します。

10. カスタムリポジトリへのリファレンスを削除するには、[設定] ダイアログで、[プラグイン] を選択します。次に、[Manage Repositories, Configure Proxy or Install Plugin from Disk (リポジトリの管理、

42

Page 47: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS Toolkit の更新

ディスクからプラグインをインストール)] (歯車アイコン)、[Manage Plugin Repositories (プラグインリポジトリの管理)] の順に選択します。カスタムリポジトリの URL を選択し、[削除] ([- アイコン]) を選択します。次に、[OK] を選択します。

JetBrains の AWS ツールキット の更新JetBrains の AWS ツールキット をインストールした後で (p. 7)、ツールキットのアップデートをいつでも確認し、利用可能なアップデートをインストールできます。

これを行うには、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次の操作を行います。

1. [設定]/[設定] を開きます。2. [更新] を選択します。(更新が表示されない場合は、[Check new updates (新しい更新の確認)] を選択

する必要がある場合があります)。

3. 画面に表示される指示に従って、JetBrains の AWS ツールキット の更新を完了します。4. 再起動 IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider.

JetBrains の AWS ツールキット に対する AWS 認証情報の設定

JetBrains の AWS ツールキット を使用して AWS アカウントにアクセスするには、まずツールキットをそのアカウントに接続する必要があります。これを行うには、ツールキットがその接続を確立するために使用するアカウントの AWS 資格情報を指定します。

初期接続の作成、接続の切り替え、接続の変更、接続の削除などを行うには、次の手順を実行します。

43

Page 48: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド初めての接続

トピック• 初めての接続 (p. 44)• 現在の接続の取得 (p. 46)• 複数の接続の追加 (p. 46)• 接続の切り替え (p. 48)• 接続設定の変更 (p. 48)• 接続の削除 (p. 49)

初めての接続すでに JetBrains の AWS ツールキット がインストールされている (p. 7)はずです。この手順を完了するには、IAM のユーザー (推奨) または AWS アカウントルートユーザー(使用しないことを強くお勧めします) の アクセスキー (アクセスキー ID の値とシークレットアクセスキーの値の両方を含みます) が必要です。IAM にユーザーのアクセスキーがまだない場合は、作成します。

1. アクセスキー ID 値とシークレットアクセスキー値の準備ができたら、次のいずれかの操作を行います。

• ステータスバーで、[AWS: No credentials selected (AWS: 認証情報が選択されていません)] を選択し、[Edit AWS Credential file(s) (AWS 認証情報ファイルの編集)] を選択します。

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。[Configure AWS Connection (AWS 接続の設定)] を選択し、[Edit AWS Credential file(s) (AWS 認証情報ファイルの編集)] を選択します。

44

Page 49: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド初めての接続

2. ファイルの、[default] で aws_access_key_id をアクセスキー ID 値 (AKIAIOSFODNN7EXAMPLEなど) で [accessKey1] に置き換えます。

プロンプトが表示されたら、[I want to edit this file anyway (このファイルを編集する)]、[OK] の順に選択します。

3. aws_secret_access_key をシークレットアクセスキーの値 (wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY など) で [secretKey1] に置き換えます。

最終的な結果は、名前付きプロファイル 形式に従って、ここに示すようになります。

... Other file contents omitted for brevity ...

[default]# ... Some comments ...aws_access_key_id = AKIAIOSFODNN7EXAMPLE# ... Some more comments ...# ... Some more comments ...# ... Some more comments ...# ... Some more comments ...aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

... Other file contents omitted for brevity ...

Note

JetBrains の AWS ツールキット では、現在、次の設定変数がサポートされています。

• aws_access_key_id

• aws_secret_access_key

• aws_session_token

• credential_process

• mfa_serial

• role_arn

• source_profile

詳細については、AWS CLI Command Reference の「AWS CLI 設定変数」を参照してください。

4. ファイルを保存してから閉じます。JetBrains の AWS ツールキット は、上記のアクセスキーを使用してアカウントに接続しようとします。

接続すると、JetBrains の AWS ツールキット を使用して、そのアカウントにある AWS サーバーレス (p. 21)アプリケーション、AWS Lambda (p. 28) 関数、および AWS CloudFormation (p. 35) スタックなどの AWS リソースを操作できます。

45

Page 50: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド現在の接続の取得

また、接続を切り替える (p. 15)ことができるように、複数の接続 (p. 13)を使用することもできます。

接続後、JetBrains の AWS ツールキット はデフォルトの AWS リージョンを自動的に選択します。別のリージョンにある別の AWS リソースでの作業に切り替える (p. 19)必要がある場合があります。

現在の接続の取得JetBrains の AWS ツールキット が現在使用している接続を確認するには、次のいずれかの操作を行います。

• ステータスバーで、[AWS 接続設定] エリアに表示されている現在の接続を確認します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。[AWS 接続設定] を選択します。現在の接続が選択されています。

また、接続を切り替える (p. 15)ことができるように、複数の接続 (p. 13)を使用することもできます。

複数の接続の追加この手順を完了するには、IAM のユーザー (推奨) または AWS アカウントルートユーザー (使用しないことを強くお勧めします) の追加の アクセスキー (アクセスキー ID の値とシークレットアクセスキーの値の両方を含みます) が最初に必要です。ユーザー IAM のアクセスキーがまだない場合は、作成します。

1. まだ接続していない場合は、初めての接続を行います (p. 11)。2. 追加のアクセスキー ID 値とシークレットアクセスキー値の準備ができたら、次のいずれかの操作を行

います。

• ステータスバーで、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[ AWS Credential file(s) (AWS 認証情報ファイルの編集)] の順に選択します。

46

Page 51: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド複数の接続の追加

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。[AWS Connection Settings (AWS 接続設定)]、[AllCredentials (すべての認証情報)]、[Edit AWS Credential file(s) (AWS 認証情報ファイル)] の順に選択します。

3. ファイルに、追加の接続ごとに名前付きプロファイルを追加します。プロファイル名に使用できるのは、大文字 A~Z、小文字 a~z、数字 0~9、ハイフン (-)、および下線 (_) のみです。プロファイル名は 64 文字未満にする必要があります。

たとえば、myuser という名前のプロファイルでは、次の形式を使用します。

[profile myuser]aws_access_key_id = AKIAIOSFODNN7EXAMPLEaws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

Note

JetBrains の AWS ツールキット は、現在、A-Z、a-z、0-9、アンダースコア (_)、およびハイフン (-) の文字のみを持つ名前付きプロファイルをサポートしています。ツールキットでは現在、次の設定変数のみをサポートしています。

• aws_access_key_id

• aws_secret_access_key

• aws_session_token

• credential_process

• mfa_serial

• role_arn

• source_profile

47

Page 52: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド接続の切り替え

詳細については、AWS CLI Command Reference の「AWS CLI 設定変数」を参照してください。

4. ファイルを保存してから閉じます。JetBrains の AWS ツールキット は、ステータスバーと [AWSExplorer] の両方の [AWS 接続設定] メニューに新しい接続を表示します。

これで、複数の接続が可能になったので、必要に応じて、接続を切り替える (p. 15)ことができます。

接続後、異なる AWS リージョンにあるアカウントの AWS リソースの使用に切り替える (p. 19)必要がある場合があります。

接続の切り替え1. まだ追加していない場合は、複数の接続を追加 (p. 13)します。2. 次のいずれかを行ってください。

• ステータスバーで、[AWS 接続設定] を選択します。• まだ開いていない場合は、 AWS Explorer を開き (p. 20)、[AWS 接続の設定] を選択します。

3. 新しい接続に使用する名前付きプロファイル を選択します。一覧にない場合は、まず [すべての認証情報] を選択し、使用する名前付きプロファイルを選択します。

JetBrains の AWS ツールキット は新しい接続の使用に切り替わります。この接続は、ステータスバーと [AWS Explorer] の両方の [AWS 接続設定] メニューで選択されています。

接続後、異なる AWS リージョンにあるアカウントの AWS リソースの使用に切り替える (p. 19)必要がある場合があります。

接続設定の変更1. 次のいずれかを行ってください。

• ステータスバーで、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[ AWS Credential file(s) (AWS 認証情報ファイルの編集)] の順に選択します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。次に、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[Edit AWS Credential file(s) (AWS 認証情報ファイル)] の順に選択します。

48

Page 53: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド接続の削除

2. ファイルに変更を加え、ファイルを保存して閉じます。

接続の削除1. 次のいずれかを行ってください。

• ステータスバーで、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[ AWS Credential file(s) (AWS 認証情報ファイルの編集)] の順に選択します。

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。次に、[AWS Connection Settings (AWS 接続設定)]、[All Credentials (すべての認証情報)]、[Edit AWS Credential file(s) (AWS 認証情報ファイル)] の順に選択します。

49

Page 54: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS リージョンの設定

2. ファイルで、削除する接続の名前付きプロファイル (名前付きプロファイルの名前、アクセスキーID、シークレットアクセスキーを含む) を完全に削除します。

3. ファイルを保存してから閉じます。JetBrains の AWS ツールキット は、ステータスバーと [AWSExplorer] の両方の [AWS 接続設定] メニューから削除された接続を削除します。

接続を削除した後、別の接続に切り替える (p. 15)か初めて接続する (p. 11)必要がある場合があります。

JetBrains の AWS ツールキット の AWS リージョンの設定

AWS アカウントに接続するように JetBrains の AWS ツールキット を設定すると、ツールキットによってデフォルトの AWS リージョンが自動的に設定されます。このトピックでは、現在の AWS リージョンを取得する方法、またはリージョンを変更する方法について説明します。

トピック• 現在の AWS リージョンの取得 (p. 50)• AWS リージョンの切り替え (p. 51)

現在の AWS リージョンの取得JetBrains の AWS ツールキット が現在使用している AWS リージョンを確認するには、次のいずれかの操作を行います。

• ステータスバーで、[AWS 接続設定] エリアに表示されている現在のリージョンを確認します。

50

Page 55: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS リージョンの切り替え

• AWS Explorer を開きます (p. 20)。まだ開いていない場合は、[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択します。[AWS 接続設定] を選択します。現在のリージョンが選択されます。

必要に応じて、別の AWS リージョンに切り替える (p. 19)こともできます。

AWS リージョンの切り替えAWS リージョンを変更するには、次のいずれかの操作を行います。

• ステータスバーで [AWS Connection Settings (AWS 接続設定)] を選択し、切り替え先の AWS リージョンを選択します。

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。[Show Options Menu (オプションメニューを表示)] (歯車アイコン) を選択し、[AWS 接続設定] を選択します。切り替え先の AWS リージョンが表示されている場合は、そのリージョンを選択します。それ以外の場合は、[すべてのリージョン] を選択し、切り替え先のリージョンを選択します。

51

Page 56: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドHTTP プロキシ設定

AWS Toolkit が新しいリージョンを使用するように切り替わります。このリージョンは、ステータスバーと [AWS Explorer] の両方の [AWS 接続設定] メニューで選択されています。

JetBrains の AWS ツールキット の HTTP プロキシ設定

JetBrains の AWS ツールキット をインストール (p. 7)した後で、HTTP プロキシを使用するように設定できます。これを行うには、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider がすでに稼働している必要があります。次に、該当する手順に従います。

• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「HTTP プロキシ」を参照してください。• PyCharm については、PyCharm ヘルプウェブサイトの「HTTP プロキシ」を参照してください。• WebStorm については、WebStorm ヘルプウェブサイトの「HTTP プロキシ」を参照してください。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「HTTP プロキシの設定」を参照し

てください。

上記の手順を完了すると、JetBrains の AWS ツールキット はこれらの HTTP プロキシ設定の使用を開始します。

52

Page 57: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS サーバーレス

JetBrains の AWS ツールキット を使用した AWS のサービスの操作

次のトピックでは、JetBrains の AWS ツールキット を使用して AWS アカウントの AWS サービスを操作する方法について説明します。

トピック• JetBrains の AWS ツールキット を使用した AWS サーバーレスアプリケーションの操作 (p. 53)• JetBrains の AWS ツールキット を使用した AWS Lambda の操作 (p. 60)• JetBrains の AWS ツールキット を使用した AWS CloudFormation の操作 (p. 67)• JetBrains の AWS ツールキット を使用した Amazon Elastic Container Service の操作 (p. 69)• JetBrains の AWS ツールキット を使用した Amazon EventBridge の操作 (p. 76)• JetBrains の AWS ツールキット を使用した Amazon S3 の操作 (p. 78)

JetBrains の AWS ツールキット を使用した AWSサーバーレスアプリケーションの操作

次のトピックでは、JetBrains の AWS ツールキット を使用して AWS アカウントの AWS サーバーレスアプリケーションを操作する方法について説明します。

トピック• JetBrains の AWS ツールキット を使用した AWS サーバーレスアプリケーションの作成 (p. 53)• JetBrains の AWS ツールキット を使用した AWS サーバーレスアプリケーションのデプロ

イ (p. 57)• JetBrains の AWS ツールキット を使用した AWS サーバーレスアプリケーション設定の変更 (更

新) (p. 58)• JetBrains の AWS ツールキット を使用した AWS サーバーレスアプリケーションの削除 (p. 60)

JetBrains の AWS ツールキット を使用した AWSサーバーレスアプリケーションの作成この手順を実行するには、最初に AWS Toolkit をインストールし (p. 7)、まだアカウントに接続していない場合は、初めて AWS アカウントに接続する (p. 11)必要があります。次に、IntelliJ IDEA, PyCharm,WebStorm, or JetBrains Rider がすでに実行されている状態で、次の操作を行います。

1. 次のいずれかを行ってください。

• IntelliJ IDEA または WebStorm で、[ファイル]、[新規][プロジェクト] の順に選択します。• PyCharm で、[ファイル]、[New Project (新しいプロジェクト)] の順に選択します。

53

Page 58: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドアプリケーションを作成する

• JetBrains Rider で、[ファイル]、[新規作成] の順に選択して、新しいソリューションを作成します。または、[Explorer] ツールウィンドウで既存のソリューションを右クリックし、[追加]、[NewProject (新しいプロジェクト)] の順に選択します。

2. IntelliJ IDEA で、[AWS] を選択し、[AWS Serverless Application (AWS サーバーレスアプリケーション)]、[次へ] の順に選択します。

PyCharm で、[AWS Serverless Application (AWS サーバーレスアプリケーション)] を選択します。

WebStorm で、[AWS Serverless Application (AWS サーバーレスアプリケーション)] を選択します。

54

Page 59: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドアプリケーションを作成する

JetBrains Rider で、[AWS Serverless Application (AWS サーバーレスアプリケーション)] を選択します。

3. [New Project (新しいプロジェクト)] ダイアログボックス (または JetBrains Rider の場合は [NewSolution (新しいソリューション)] ダイアログボックス) (p. 96) に入力し、[完了] (IntelliJ IDEA の場合) または [作成] (PyCharm、WebStorm、または JetBrains Rider の場合) を選択します。JetBrains のAWS ツールキット によってプロジェクトが作成され、サーバーレスアプリケーションのコードファイルが新しいプロジェクトに追加されます。

55

Page 60: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドアプリケーションを作成する

4. IntelliJ IDEA を使用している場合は、[プロジェクト] ツールウィンドウがすでに開かれていて、サーバーレスアプリケーションのファイルを含むプロジェクトが表示されている状態で、次のいずれかの操作を行います。

• Maven ベースのプロジェクトの場合、プロジェクトの pom.xml ファイルを右クリックし、[Add asMaven Project (Maven プロジェクトとして追加)] を選択します。

• Gradle ベースのプロジェクトの場合は、プロジェクトの build.gradle ファイルを右クリックし、[Import Gradle project (Gradle プロジェクトのインポート)] を選択します。

56

Page 61: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドアプリケーションのデプロイ

[Import Module from Gradle (Gradle からモジュールをインポート)] ダイアログボックスに入力し、[OK] を選択します。

サーバーレスアプリケーションを作成すると、そのアプリケーションに含まれる AWS Lambda 関数のローカルバージョンを実行 (呼び出し) またはデバッグ (p. 30)できます。

サーバーレスアプリケーションをデプロイ (p. 25)することもできます。デプロイ後、デプロイされたアプリケーションの一部である Lambda 関数のリモートバージョンを実行 (呼び出し) (p. 31) できます。

JetBrains の AWS ツールキット を使用した AWSサーバーレスアプリケーションのデプロイこの手順を完了するには、最初にデプロイする AWS サーバーレスアプリケーションを作成する (p. 21)必要があります (まだ作成していない場合)。

Note

AWS Lambda 関数を含むサーバーレスアプリケーションをデプロイし、デフォルト以外のプロパティまたはオプションのプロパティを使用してその関数をデプロイするには、最初にその関数の対応する AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレートファイル (プロジェクト内の template.yaml という名前のファイルなど) のこれらのプロパティを設定する必要があります。使用可能なプロパティのリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

1. サーバーレスアプリケーションをデプロイするために 別の AWS リージョンに切り替える (p. 19) 必要がある場合は、ここで行います。

57

Page 62: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドアプリケーション設定の変更 (更新)

2. [プロジェクト] ツールウィンドウがすでに開かれていて、サーバーレスアプリケーションのファイルを含むプロジェクトが表示されている状態で、プロジェクトの template.yaml ファイルを右クリックします。次に、[サーバーレスアプリケーションのデプロイ] を選択します。

3. [Deploy Serverless Application (サーバーレスアプリケーションのデプロイ) (p. 86)] ダイアログボックスに入力し、[デプロイ] を選択します。

JetBrains の AWS ツールキット は、デプロイに対応する AWS CloudFormation スタックを作成します。また、スタックの名前を [AWS Explorer] の [CloudFormation] リストに追加します。デプロイが失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

デプロイすると、デプロイされたアプリケーションの一部である AWS Lambda 関数のリモートバージョンを実行 (呼び出し) (p. 31) できます。

JetBrains の AWS ツールキット を使用した AWSサーバーレスアプリケーション設定の変更 (更新)まだデプロイしていない場合は、変更する AWS サーバーレスアプリケーションをデプロイする (p. 25)必要があります。

58

Page 63: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドアプリケーション設定の変更 (更新)

Note

AWS Lambda 関数を含むサーバーレスアプリケーションをデプロイし、デフォルト以外のプロパティまたはオプションのプロパティを使用してその関数をデプロイするには、最初にその関数の対応する AWS SAM テンプレートファイル (プロジェクト内の template.yaml という名前のファイルなど) のこれらのプロパティを設定する必要があります。使用可能なプロパティのリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

1. [プロジェクト] ツールウィンドウがすでに開かれていて、サーバーレスアプリケーションのファイルを含むプロジェクトが表示されている状態で、プロジェクトの template.yaml ファイルを開きます。ファイルの内容を変更して新しい設定を反映し、ファイルを保存して閉じます。

2. サーバーレスアプリケーションをデプロイするために 別の AWS リージョンに切り替える (p. 19) 必要がある場合は、ここで行います。

3. プロジェクトの template.yaml ファイルを右クリックし、[Deploy Serverless Application (サーバーレスアプリケーションのデプロイ)] を選択します。

4. [Deploy Serverless Application (サーバーレスアプリケーションのデプロイ) (p. 86)] ダイアログボックスに入力し、[デプロイ] を選択します。JetBrains の AWS ツールキット は、デプロイに対応するAWS CloudFormation スタックを更新します。

デプロイが失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

59

Page 64: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドアプリケーションの削除

JetBrains の AWS ツールキット を使用した AWSサーバーレスアプリケーションの削除まだデプロイしていない場合は、削除する AWS サーバーレスアプリケーションをデプロイする (p. 25)必要があります。

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。サーバーレスアプリケーションを含む 別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。

2. [CloudFormation] を展開します。3. 削除するサーバーレスアプリケーションを含む AWS CloudFormation スタック名を右クリックし、

[Delete CloudFormation Stack (CloudFormation スタックの削除)] を選択します。

4. スタック名を入力して削除を確認し、[OK] を選択します。スタックの削除が成功すると、JetBrainsの AWS ツールキット は [AWS Explorer] の [CloudFormation] リストからスタック名を削除します。スタックの削除が失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

JetBrains の AWS ツールキット を使用した AWSLambda の操作

次のトピックでは、JetBrains の AWS ツールキット を使用して AWS アカウントの AWS Lambda 関数を操作する方法について説明します。

トピック• JetBrains の AWS ツールキット を使用して AWS Lambda 関数を作成する (p. 61)

60

Page 65: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数の作成

• JetBrains の AWS ツールキット を使用して AWS Lambda 関数のローカルバージョンの実行 (呼び出し) またはデバッグ (p. 62)

• JetBrains の AWS ツールキット を使用して AWS Lambda 関数のリモートバージョンを実行 (呼び出し) する (p. 63)

• JetBrains の AWS ツールキット を使用した AWS Lambda 関数の設定の変更 (更新) (p. 64)• JetBrains の AWS ツールキット を使用した AWS Lambda 関数の削除 (p. 66)

JetBrains の AWS ツールキット を使用して AWSLambda 関数を作成するJetBrains の AWS ツールキット を使用して、AWS サーバーレスアプリケーションの一部である AWSLambda 関数を作成できます。または、スタンドアロン Lambda 関数を作成することもできます。

AWS サーバーレスアプリケーションの一部である Lambda 関数を作成するには、このトピックの残りの部分をスキップして、「アプリケーションを作成する (p. 53)」を参照してください。

スタンドアロン Lambda 関数を作成するには、最初に JetBrains の AWS ツールキット をインストールし (p. 7)、まだアカウントに接続していない場合は、初めて AWS アカウントに接続する必要があります (p. 11)。次に、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次のいずれかの操作を行います。

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を作成するために、別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。次に、[Lambda] を右クリックして、[Create new AWS Lambda (新しい AWS Lambda の作成)] を選択します。

[関数の作成 (p. 85)] ダイアログボックスに入力し、[関数の作成] を選択します。JetBrains の AWSツールキット は、デプロイに対応する AWS CloudFormation スタックを作成し、[AWS Explorer] の[Lambda] リストに関数名を追加します。デプロイが失敗した場合は、スタックのイベントログを表示して (p. 36)理由を把握できます。

• Java、Python、Node.js、または C# の関数ハンドラを実装するコードファイルを作成します。

関数のリモートバージョンの実行 (呼び出し) を有効にするには、関数を作成するために 別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。次に、コードファイルで、関数ハンドラの横にあるガーターの [Lambda] アイコンを選択し、[Create new AWS Lambda (新しい AWS Lambdaの作成)] を選択します。[関数の作成 (p. 85)] ダイアログボックスに入力し、[関数の作成] を選択します。

Note

関数ハンドラの横にあるガーターに [Lambda] アイコンが表示されない場合は、[設定]/[設定] で次のボックスを選択して、現在のプロジェクトのアイコンを表示してみてください。[ツール]、[AWS]、[プロジェクト設定]、[Show gutter icons for all potential AWS Lambda handlers (潜在

61

Page 66: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドローカル関数の実行 (呼び出し) またはデバッグ

的なすべての AWS Lambda のガーターアイコンを表示する)]。また、関数ハンドラが対応する AWS SAM テンプレートですでに定義されている場合、[Create new AWS Lambda (新しいAWS Lambda の作成)] コマンドは表示されません。

[関数の作成] を選択すると、JetBrains の AWS ツールキット は、対応する関数を接続された AWS アカウントの Lambda サービスに作成します。オペレーションが成功した場合、[AWS Explorer] を更新すると、[Lambda] リストに新しい関数の名前が表示されます。

• 既に AWS Lambda 関数を含むプロジェクトがあり、最初に別の AWS リージョンに切り替えて (p. 19)関数を作成する必要がある場合は、ここで行います。Java、Python、Node.js、または C# の関数ハンドラを含むコードファイルで、関数ハンドラの横にあるガーターの [Lambda] アイコンを選択します。[Create new AWS Lambda (新しい AWS Lambda の作成)] を選択し、[関数の作成 (p. 85)] ダイアログボックスに入力して、[関数の作成] を選択します。

Note

関数ハンドラの横にあるガーターに [Lambda] アイコンが表示されない場合は、[設定]/[設定] で次のボックスを選択して、現在のプロジェクトのアイコンを表示してみてください。[ツール]、[AWS]、[プロジェクト設定]、[Show gutter icons for all potential AWS Lambda handlers (潜在的なすべての AWS Lambda のガーターアイコンを表示する)]。また、関数ハンドラが対応する AWS SAM テンプレートですでに定義されている場合、[Create new AWS Lambda (新しいAWS Lambda の作成)] コマンドは表示されません。

[関数の作成] を選択すると、JetBrains の AWS ツールキット は、対応する関数を接続された AWS アカウントの Lambda サービスに作成します。オペレーションが成功した場合、[AWS Explorer] を更新すると、[Lambda] リストに新しい関数の名前が表示されます。

関数を作成すると、関数のローカルバージョンを実行 (呼び出し) またはデバッグしたり (p. 30)、リモートバージョンを実行 (呼び出し) したりすることができます (p. 31)。

JetBrains の AWS ツールキット を使用して AWSLambda 関数のローカルバージョンの実行 (呼び出し)またはデバッグこの手順を完了するには、実行 (呼び出し) またはデバッグする AWS Lambda 関数を作成する (p. 29) 必要があります (まだ作成していない場合)。

Note

AWS Lambda 関数のローカルバージョンを実行 (呼び出し) またはデバッグし、デフォルト以外のプロパティまたはオプションのプロパティを使用してその関数をローカルで実行 (呼び出し) またはデバッグする場合は、最初にその関数の対応する AWS SAM テンプレートファイル (プロジェクト内の template.yaml という名前のファイルなど) のこれらのプロパティを設定する必要があります。使用可能なプロパティのリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

1. 次のいずれかを行ってください。

62

Page 67: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドリモート関数の実行 (呼び出し)

• Java、Python、Node.js、または C#、の関数ハンドラを含むコードファイルで、関数ハンドラの横にあるガーターの Lambda アイコンを選択します。[Run '[Local]' (「[ローカル]」の実行)] または[Debug '[Local]' (「[ローカル]」のデバッグ)] を選択します。

• [プロジェクト] ツールウィンドウがすでに開かれていて、関数を含むプロジェクトが表示されている状態で、プロジェクトの template.yaml ファイルを開きます。関数のリソース定義の横にあるガーターで [実行] アイコンを選択し、[Run '[Local]' (「[ローカル]」の実行)] または [Debug'[Local]' (「[ローカル]」のデバッグ)] を選択します。

2. [Edit configuration (設定の編集) (p. 88)] ダイアログボックスに入力し、[実行] または [デバッグ] を選択します。([Edit configuration (設定の編集)] ダイアログボックスが表示されず、既存の設定を変更する場合は、最初に設定を変更 (p. 32)してから、この手順を最初から繰り返します。設定の詳細が見つからない場合は、[テンプレート]、[AWS Lambda] を展開し、[ローカル] を選択します。[OK] を選択し、この手順を最初から繰り返します)。 結果は、[実行] または [デバッグ] ツールウィンドウに表示されます。

JetBrains の AWS ツールキット を使用して AWSLambda 関数のリモートバージョンを実行 (呼び出し)するAWS Lambda 関数の リモート バージョンは、AWS アカウントの Lambda サービス内にソースコードが既に存在する関数です。

この手順を実行するには、最初に JetBrains の AWS ツールキット をインストールし (p. 7)、まだアカウントに接続していない場合は、初めて AWS アカウントに接続する (p. 11)必要があります。次に、IntelliJIDEA, PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次の操作を行います。

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を含む別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。

2. [Lambda] を展開し、関数の名前が表示されていることを確認します。次に、この手順のステップ 3 にスキップします。

関数の名前が一覧にない場合は、実行する (呼び出す) Lambda 関数を作成します (p. 29) (まだ実行していない場合)。

63

Page 68: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数設定の変更 (更新)

AWS サーバーレスアプリケーションの一部 (p. 29)として関数を作成した場合は、そのアプリケーションもデプロイする必要があります (p. 25)。

Java、Python、Node.js、または C# の関数ハンドラを実装するコードファイルを作成して関数を作成した場合は、関数ハンドラの横にある [Lambda] アイコンを選択します。次に、[Create new AWSLambda (新しい AWS Lambda の作成)] を選択します。[関数の作成 (p. 85)] ダイアログボックスに入力し、[関数の作成] を選択します。

3. [AWS Explorer] で [Lambda] がすでに展開されている状態で、関数の名前を右クリックし、[Run'[Remote]' (「[リモート])」の実行] を選択します。

4. [Edit configuration (設定の編集) (p. 88)] ダイアログボックスに入力し (表示されている場合)、[実行]を選択します。([Edit configuration (設定の編集)] ダイアログボックスが表示されず、既存の設定を変更する場合は、最初に 設定を変更 (p. 32)して、ステップ 3 からこの手順を繰り返します。設定の詳細が見つからない場合は、[テンプレート]、[AWS Lambda] を展開します。次に、[リモート]、[OK] の順に選択し、この手順を最初から繰り返します)。 結果が [実行] ツールウィンドウに表示されます。

JetBrains の AWS ツールキット を使用した AWSLambda 関数の設定の変更 (更新)JetBrains の AWS ツールキット を使用して AWS Lambda 関数の設定を変更 (更新) するには、次のいずれかの操作を行います。

• Java、Python、Node.js、または C# の関数ハンドラを含むコードファイルを開いた状態で、メインメニューで、[実行]、[設定の編集] を選択します。[Run/Debug Configurations (実行/デバッグ設定) (p. 101)] ダイアログボックスに入力し、[OK] を選択します。

• AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を含む別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。[Lambda] を展開し、設定を変更する関数の名前を選択して、次のいずれかの操作を行います。• タイムアウト、メモリ、環境変数、実行ロールなどの設定を変更する – 関数の名前を右クリックし、

[Update Function Configuration (関数設定の更新)] を選択します。

64

Page 69: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数設定の変更 (更新)

[Update Configuration (設定の更新) (p. 108)] ダイアログボックスに入力し、[更新] を選択します。• 入力ペイロードなどの設定を変更する – メインメニューで、[実行]、[Edit Configurations (設定の編集)]

を選択します。[Run/Debug Configurations (実行/デバッグ設定) (p. 101)] ダイアログボックスに入力し、[OK] を選択します。

設定の詳細が見つからない場合は、まず [テンプレート]、[AWS Lambda] を展開し、次に (関数のローカルバージョンの) [ローカル] または (同じ関数のリモートバージョンの) [リモート] を選択します。[OK] を選択し、この手順を最初から繰り返します)。

65

Page 70: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド関数の削除

• 関数ハンドラ名や Amazon Simple Storage Service (Amazon S3) ソースバケットなどの設定を変更する – 関数名を右クリックし、[Update Function Code (関数コードの更新)] を選択します。

[Update Code (コードの更新) (p. 107)] ダイアログボックスに入力し、[更新] を選択します。• 上記の箇条書きに記載されていないその他の使用可能なプロパティ設定を変更する – 関数の対応する

AWS SAM テンプレートのこれらの設定を変更します (プロジェクト内の template.yaml という名前のファイルなど)。

使用可能なプロパティ設定のリストについては、GitHub の awslabs/serverless-application-model リポジトリの「AWS::Serverless::Function」を参照してください。

JetBrains の AWS ツールキット を使用した AWSLambda 関数の削除AWS Toolkit を使用して、AWS サーバーレスアプリケーションの一部である AWS Lambda 関数を削除したり、スタンドアロン Lambda 関数を削除したりできます。

AWS サーバーレスアプリケーションの一部である Lambda 関数を削除するには、このトピックの残りの部分をスキップして、「アプリケーションの削除 (p. 60)」を参照してください。

スタンドアロン Lambda 関数を削除するには、次の作業を実行します。

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。関数を含む別の AWS リージョンに切り替える (p. 19)必要がある場合は、ここで行います。

2. Lambda を拡張します。3. 削除する関数の名前を右クリックし、[Delete Function (関数の削除)] を選択します。

66

Page 71: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS CloudFormation

4. 関数名を入力して削除を確認し、[OK] を選択します。関数の削除が成功すると、JetBrains の AWSツールキット により [Lambda] リストから関数名が削除されます。

JetBrains の AWS ツールキット を使用した AWSCloudFormation の操作

次のトピックでは、JetBrains の AWS ツールキット を使用して AWS アカウントの AWS CloudFormationスタックを操作する方法について説明します。

トピック• JetBrains の AWS ツールキット を使用した AWS CloudFormation スタックのイベントログの表

示 (p. 67)• JetBrains の AWS ツールキット を使用した AWS CloudFormation スタックの削除 (p. 68)

JetBrains の AWS ツールキット を使用した AWSCloudFormation スタックのイベントログの表示1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。スタックが現在のリージョンとは異なる

AWS リージョンにある場合は、そのリージョンを含む AWS 別のリージョンに切り替えます (p. 19)。2. [CloudFormation] を展開します。3. スタックのイベントログを表示するには、スタックの名前を右クリックします。JetBrains の AWS

ツールキット は、CloudFormation ツールウィンドウにイベントログを表示します。

[CloudFormation] ツールウィンドウの表示/非表示を切り替えるには、メインメニューで [表示]、[ツールウィンドウ]、[CloudFormation] の順に選択します。

67

Page 72: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドスタックの削除

JetBrains の AWS ツールキット を使用した AWSCloudFormation スタックの削除1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。スタックを含む 別の AWS リージョンに

切り替える (p. 19) 必要がある場合は、ここで行います。2. [CloudFormation] を展開します。3. 削除するスタックの名前を右クリックし、[Delete CloudFormation Stack (CloudFormation スタックの

削除)] を選択します。

68

Page 73: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon ECS

4. スタックの名前を入力してそれが削除されたことを確認し、[OK] を選択します。スタックの削除が成功すると、JetBrains の AWS ツールキット は [AWS Explorer] の [CloudFormation] リストからスタック名を削除します。スタックの削除が失敗した場合は、スタックのイベントログを表示 (p. 36)してトラブルシューティングできます。

JetBrains の AWS ツールキット を使用したAmazon Elastic Container Service の操作

次のトピックでは、JetBrains の AWS ツールキット を使用して AWS アカウントの Amazon ECS リソースを操作する方法について説明します。

トピック• JetBrains の AWS ツールキット を使用して Amazon Elastic Container Service クラスター内のコード

をデバッグする (p. 69)

JetBrains の AWS ツールキット を使用して AmazonElastic Container Service クラスター内のコードをデバッグするJetBrains の AWS ツールキット を使用して、AWS アカウントの Amazon Elastic Container Service(Amazon ECS) クラスター内のコードをデバッグできます。

69

Page 74: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドクラスター内のコードのデバッグ

Note

Amazon ECS クラスターのデバッグコードは、現在ベータ版です。この機能は、開発環境での使用を目的としています。本番環境では使用しないでください。Amazon ECS クラスター内のコードをデバッグすると、AWS アカウントのリソースの状態が変更されます。これには、関連付けられた Amazon ECS サービスの停止や設定の変更が含まれます。また、コードのデバッグが有効になっているときにリソースの状態を手動で変更すると、予期しない結果になる可能性があります。

前提条件コードのデバッグを開始する前に、次のものが必要です。

1. コードをデバッグするために使用する Docker イメージ。このイメージは、次のいずれかでホストできます。

• お客様の AWS アカウントの Amazon Elastic Container Registry (Amazon ECR)。• Amazon ECR で既存のイメージを検索するには、Amazon Elastic Container Registry ユーザーガ

イド の「イメージのプル」を参照してください。Amazon Elastic Container Registry ユーザーガイド の「Amazon ECS で Amazon ECR イメージを使用する」も参照してください。

• Amazon ECR で新しいイメージを作成するには、Amazon Elastic Container Registry ユーザーガイド の「イメージのプッシュ」を参照してください。Amazon Elastic Container Registry ユーザーガイド の「Amazon ECS で Amazon ECR イメージを使用する」も参照してください。

• Docker Hub。(Docker Hub でホストされていないイメージ — microsoft-dotnet-core-runtime など —はサポートされていません)。• Docker Hub で既存のイメージを見つけるには、Docker Hub のウェブサイトにある Explorer -

Docker Hub を参照してください。• Docker Hub で新しいイメージを作成するには、Docker ドキュメントウェブサイトの Docker Hub

クイックスタートを参照してください。

Note

まだイメージがない場合は、以下のいずれかをおすすめします。

• Javaの場合は、最新バージョンの Amazon Corretto 用の amazoncorretto (Open JavaDevelopment Kit (OpenJDK) の無償、マルチプラットフォーム、本稼働の準備完了のディストリビューション)、またはデバッグするコードと互換性のある Docker Hub のウェブサイトに記載されている他の amazoncorretto イメージのいずれかを使用します。

• Python の場合は、Python の最新バージョンの python か、デバッグするコードと互換性のある Docker Hub ウェブサイトにリストされているその他の python イメージのいずれかを使用します。

• Node.js の場合は、Node.js の最新バージョンの node か、デバッグするコードと互換性のある Docker Hub ウェブサイトにリストされているその他の node イメージのいずれかを使用します。

2. AWS アカウントで、デバッグするコードに必要な AWS アクセス許可を持つ AWS Identity andAccess Management (IAM) ロール。このロールは Amazon Elastic Container Service (Amazon ECS)によってタスクロールとして使用されます。このタスクロールには、ecs-tasks.amazonaws.comサービスプリンシパルとの信頼関係があり、AmazonSSMManagedInstanceCore AWS 管理ポリシーへの参照が含まれている必要があります。詳細については、Amazon ECS タスクロールの設定 (p. 72)方法を参照してください。

3. AWS アカウントで、デバッグするサービスを含む Amazon ECS クラスター。詳細については、Amazon ECS クラスターのセットアップ (p. 72)方法を参照してください。

4. AWS アカウントで、JetBrains の AWS ツールキット に接続するときに指定する AWS 認証情報に関連付けられた、適切な IAM エンティティ (IAM ユーザー、グループ、ロールなど) に追加する特定の

70

Page 75: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドクラスター内のコードのデバッグ

IAM カスタマー管理ポリシー 。詳細については、IAM カスタマー管理ポリシーを IAM エンティティに追加 (p. 73)する方法を参照してください。

5. ローカル開発マシンで、デバッグするコードのコピー。

デバッグコード上記の 前提条件 (p. 70)を完了すると、、次のようにコードをデバッグできます。

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。Amazon ECS クラスター (p. 72) が現在のリージョンとは異なる AWS リージョンにある場合は、そのクラスターを含む別の AWS リージョンに切り替えます (p. 19)。

2. [ECS]、[クラスター] の順に展開します。3. Amazon ECS クラスターを展開し、サービスを右クリックして、[Enable Cloud Debugging (Cloud

Debugging を有効にする)] を選択します。たとえば、次のスクリーンショットでは、クラスターは[java] という名前で、サービスは、[java-service] という名前です。

4. プロンプトが表示されたら、Amazon ECS タスクロール (p. 72) を選択し、[OK] を選択します。5. ステータスバーに、[Configuring Cloud Debugging resource (Cloud Debugging リソースの設定)] と

いうメッセージが表示されます。[ビルド] ツールウィンドウの [ビルド出力] タブに設定に正常に設定されたというメッセージが表示されるまで待ちます。(関連するポップアップも右下隅に表示されます)。 これには数分間かかります。

Note

AWS アカウントで初めてコードのデバッグを有効にすると、JetBrains の AWS ツールキット によって AWS アカウントに Amazon S3 バケットが作成されます。バケット名は do-not-delete-cloud-debug-Region-ID-account-ID の形式に従います。JetBrains ツールキットはこのバケットに情報を保存し、コードのデバッグを有効にします。このバケットを削除したり、その内容を変更しないでください。 そうすると、コードのデバッグが機能しなくなったり、予期しない結果が生じることがあります。このバケットを誤って削除または変更すると、JetBrains ツールキットはバケットの再作成を試みます。前述のように [EnableCloud Debugging (Cloud Debugging を有効にする)] を再度選択して、JetBrains ツールキットでバケットを再作成するか、この手順の後半で説明するように [Disable Cloud Debugging(Cloud Debugging を無効にする)] を選択することもできます。

6. デバッグするコードが表示された状態で、[AWS Explorer] で [ECS]、[クラスター] の順に展開し、クラスターを展開します。デバッグアイコンが横にあるサービスが表示されます。これは、そのサービスがクラウドデバッグに対して有効になっていることを示します。デバッグアイコンが表示されたサービスを右クリックし、[デバッグ] を選択します。

71

Page 76: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドクラスター内のコードのデバッグ

7. [設定の編集] (p. 92) ダイアログボックスに入力し、[デバッグ] を選択します。

Note

この設定を後で変更するには、メニューバーで [実行]、[設定の編集] の順に選択します。次に、[Amazon ECS Service Cloud Debug] を展開し、サービスの名前を選択します。

8. IDE の組み込みデバッグツールを使用して、通常どおりにコードをデバッグします。9. コードを変更した場合は、デバッグを再度開始できます。[AWS Explorer] で [ECS]、[クラスター] の

順に展開し、クラスターを展開します。デバッグアイコンが横にあるサービスを右クリックし、[デバッグ] を選択します。

10. 関連する Dockerfile に変更を加えた場合は、Docker イメージを再構築して再公開し、この手順を最初から繰り返す必要があります。

11. デバッグを無効にするには、[AWS Explorer] で [ECS]、[クラスター] の順に展開し、クラスターを展開します。デバッグアイコンが横にあるサービスを右クリックし、[Disable Cloud Debugging (CloudDebugging を無効にする)] を選択します。デバッグが無効になっていることを確認するポップアップが表示されます。

Amazon ECS タスクロールのセットアップ次の情報は、JetBrains 用 AWS ツールキットが必要とするアクセス許可 (p. 73)とは異なる、AmazonECS が必要とするアクセス許可に適用されることに注意してください。

Amazon Elastic Container Service (Amazon ECS) クラスターでコードをデバッグするには、まずAWS アカウントに、デバッグするコードに必要な AWS アクセス許可を持つ AWS Identity and AccessManagement (IAM) ロールが必要です。このロールは Amazon Elastic Container Service (Amazon ECS)によってタスクロールとして使用されます。このタスクロールには、ecs-tasks.amazonaws.com サービスプリンシパルとの信頼関係があり、AmazonSSMManagedInstanceCore AWS 管理ポリシーへの参照が含まれている必要があります。

これらの要件を満たすロールを作成するには、IAM ユーザーガイド の「AWS サービス用のロールの作成(コンソール)」を参照し、次の設定を指定します。

1. [このロールを使用するサービスを選択] で、[Elastic Container Service] を選択します。2. [ユースケースの選択] には、[Elastic Container Service タスク] を選択します。3. [Attach permissions policies (アクセス権限ポリシーのアタッチ)] で

[AmazonSSMManagedInstanceCore] を選択します。

既存の Amazon ECS タスクロールに AWS アクセス許可を追加するには、IAM ユーザーガイド のロールの修正 (コンソール)の「ロールで許可されているアクセス権限を変更するには (コンソール)」を参照してください。

Amazon ECS クラスターのセットアップAmazon Elastic Container Service (Amazon ECS) クラスターでコードをデバッグするには、まず AWS アカウントに、デバッグするサービスを含む Amazon ECS クラスターが必要です。

Fargate クラスターのセットアップ

最小要件を満たす Fargate クラスター、サービス、およびタスク定義をすばやく作成するには、AWSFargate 用 Amazon Elastic Container Service ユーザーガイド の「Fargate を使用した Amazon ECS の開始方法」を参照してください。必要な設定は、[ステップ 1: コンテナとタスク] のみです。具体的には、コンテナの名前を指定した後、[コンテナの定義] で [設定] を選択します。次に、デバッグするコードと互換性のある [イメージ] を指定します。

72

Page 77: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドクラスター内のコードのデバッグ

Amazon EC2 クラスターのセットアップAmazon EC2 マネージド型クラスターを作成する方法については、Amazon Elastic Container ServiceDeveloper Guide の「Amazon EC2 を使用した Amazon ECS の開始方法」を参照してください

Note

まだイメージがない場合は、以下のいずれかをおすすめします。

• Java の場合は、Amazon Corretto の最新バージョンの amazoncorretto か、デバッグするコードと互換性のある Docker Hub ウェブサイトにリストされているその他のamazoncorretto イメージのいずれかを使用します。

• Python の場合は、Python の最新バージョンの python か、デバッグするコードと互換性のある Docker Hub ウェブサイトにリストされているその他の python イメージのいずれかを使用します。

• Node.js の場合は、Node.js の最新バージョンの node か、デバッグするコードと互換性のあるDocker Hub ウェブサイトにリストされているその他の node イメージのいずれかを使用します。

高度なシナリオでは、クラスター、タスク定義、およびサービスを個別に作成できます。そのためには、Amazon Elastic Container Service Developer Guide の次の項目を参照してください。

• クラスターの作成 – [Select cluster template (クラスターテンプレートの作成)] で、[Networking only (forFargate) (ネットワークのみ (Fargate 用))] または [EC2 Linux + Networking (for EC2) (EC2 Linux + ネットワーク (EC2 用))] を選択します。

• タスク定義の作成 – [Select launch type compatibility (起動タイプの互換性を選択する)] で、対応する起動タイプを選択します。

• サービスの作成 – [Configure service (サービスの設定)] で、対応する [起動タイプ] を選択します。

IAM カスタマーマネージドポリシーの追加次の情報は、Amazon ECS が必要とする (p. 72)アクセス許可とは異なる、JetBrains 用 AWS ツールキットが必要とするアクセス許可に適用されることに注意してください。

Amazon ECS クラスターでコードをデバッグするように設定する場合は、最小限の特権を付与する AWSセキュリティのベストプラクティスに従うことを強くお勧めします。最小権限を付与することは、タスクの実行に必要な権限のみを付与することを意味します。Amazon ECS クラスター内のデバッグコードの最小限の特権を付与するには、特定の IAM カスタマー管理ポリシーを IAM エンティティ (IAM ユーザー、グループ、ロールなど) にアタッチする必要があります。この IAM エンティティは、JetBrains の AWS ツールキット に接続 (p. 43)するときに指定する認証情報に関連付ける必要があります。

次のポリシーステートメントでは、MyService と MyOtherService という 2 つの AmazonECS サービス、MyTaskRole および MyOtherTaskRole という 2 つの Amazon ECS タスクロール、MyExecutionTaskRole および MyOtherExecutionTaskRole という 2 つの Amazon ECS 実行タスクロールに対して、アクセス許可が付与 されます。これらのサンプルサービスおよびタスクロールの名前を自分のものと一致するように変更し、このポリシーを適切な IAM エンティティにアタッチします。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowedECSServices", "Effect": "Allow", "Action": [ "ecs:UpdateService" ], "Resource": [ "arn:aws:ecs:*:*:service/*/cloud-debug-*",

73

Page 78: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドクラスター内のコードのデバッグ

"arn:aws:ecs:*:*:service/*/MyService", "arn:aws:ecs:*:*:service/*/MyOtherService" ] }, { "Effect": "Allow", "Action": [ "iam:GetRole", "iam:ListRoles", "iam:SimulatePrincipalPolicy" ], "Resource": "*" }, { "Sid": "AllowedIAMRoles", "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": [ "arn:aws:iam::*:role/MyTaskExecutionRole", "arn:aws:iam::*:role/MyOtherTaskExecutionRole", "arn:aws:iam::*:role/MyTaskRole", "arn:aws:iam::*:role/MyOtherRole" ], "Condition": { "StringEquals": { "iam:PassedToService": "ecs-tasks.amazonaws.com" } } }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": [ "arn:aws:iam::*:role/aws-service-role/ecs.amazonaws.com/AWSServiceRoleForECS" ] }, { "Effect": "Allow", "Action": [ "s3:CreateBucket", "s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket" ], "Resource": "arn:aws:s3:::do-not-delete-cloud-debug-*" }, { "Effect": "Allow", "Action": [ "ecs:ListClusters", "ecs:ListServices", "ecs:DescribeServices", "ecs:ListTasks", "ecs:DescribeTasks", "ecs:DescribeTaskDefinition", "elasticloadbalancing:DescribeListeners", "elasticloadbalancing:DescribeRules", "elasticloadbalancing:DescribeTargetGroups", "ecr:GetAuthorizationToken", "ecr:BatchCheckLayerAvailability",

74

Page 79: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドクラスター内のコードのデバッグ

"ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream" ], "Resource": [ "arn:aws:logs:*:*:cloud-debug*" ] }, { "Effect": "Allow", "Action": [ "ecs:CreateService", "ecs:DeleteService" ], "Resource": "arn:aws:ecs:*:*:service/*/cloud-debug*" }, { "Effect": "Allow", "Action": [ "ecs:RegisterTaskDefinition" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "elasticloadbalancing:ModifyListener", "elasticloadbalancing:ModifyRule", "elasticloadbalancing:ModifyTargetGroupAttributes" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "elasticloadbalancing:CreateTargetGroup", "elasticloadbalancing:DeleteTargetGroup" ], "Resource": "arn:aws:elasticloadbalancing:*:*:targetgroup/cloud-debug*" }, { "Effect": "Allow", "Action": [ "ssm:StartSession", "ssm:TerminateSession", "ssm:ResumeSession", "ssm:DescribeSessions", "ssm:GetConnectionStatus" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "application-autoscaling:RegisterScalableTarget", "application-autoscaling:DeregisterScalableTarget", "application-autoscaling:DescribeScalableTargets"

75

Page 80: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon EventBridge

], "Resource": "*" } ]}

AWS マネジメントコンソール 内の IAM コンソールなどのツールを使用して、IAM カスタマー管理ポリシーを作成し、そのポリシーを適切な IAM エンティティ (IAM ユーザー、グループ、ロールなど) に追加できます。

JetBrains の AWS ツールキット を使用したAmazon EventBridge の操作

次のトピックでは、JetBrains の AWS ツールキット を使用して AWS アカウントの Amazon EventBridgeスキーマを操作する方法について説明します。

トピック• Amazon EventBridge スキーマの使用 (p. 76)

Amazon EventBridge スキーマの使用JetBrains の AWS ツールキット を使用して、次のように Amazon EventBridge スキーマを操作できます。

Note

EventBridge スキーマの操作は、現在 AWS Toolkit for IntelliJ および AWS Toolkit for PyCharm でのみサポートされています。

次の情報は、すでにJetBrains の AWS ツールキット を設定 (p. 40)していることを前提としています。

目次• 使用可能なスキーマの表示 (p. 76)• 使用可能なスキーマの検索 (p. 76)• 使用可能なスキーマのコードの生成 (p. 77)• 使用可能なスキーマを使用する AWS サーバーレスアプリケーションモデル アプリケーションの作

成 (p. 77)

使用可能なスキーマの表示1. [AWS Explorer] (p. 82) ツールウィンドウが表示されたら、[スキーマ] を展開します。2. 表示するスキーマを含むレジストリの名前を展開します。たとえば、AWS が提供するスキーマの多く

は aws.events レジストリにあります。3. エディタでスキーマを表示するには、スキーマのタイトルを右クリックし、コンテキストメニューで

[スキーマの表示] を選択します。

使用可能なスキーマの検索[AWS Explorer] (p. 82) ツールウィンドウが表示されたら、次のいずれかの操作を行います。

• 検索するスキーマのタイトルの入力を開始します。[AWS Explorer] で、一致を含むスキーマのタイトルがハイライト表示されます。

76

Page 81: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon EventBridge スキーマの使用

• [スキーマ] を右クリックし、コンテキストメニューから [スキーマの検索] を選択します。[EventBridgeスキーマの検索] ダイアログボックスで、検索するスキーマのタイトルの入力を開始します。ダイアログボックスには、一致を含むスキーマのタイトルが表示されます。

• [スキーマ] を展開します。検索するスキーマが含まれているレジストリの名前を右クリックし、[SearchSchemas in Registry (レジストリのスキーマの検索)] を選択します。[EventBridge スキーマの検索] ダイアログボックスで、検索するスキーマのタイトルの入力を開始します。ダイアログボックスには、一致を含むスキーマのタイトルが表示されます。

一致のリスト内のスキーマを表示するには、次のいずれかの操作を行います。

• エディタにスキーマを表示するには、AWS Explorer でスキーマのタイトルを右クリックし、[スキーマの表示] を選択します。

• [EventBridge スキーマの検索] ダイアログボックスで、スキーマを表示するスキーマのタイトルを選択します。

使用可能なスキーマのコードの生成1. [AWS Explorer] (p. 82) ツールウィンドウが表示されたら、[スキーマ] を展開します。2. コードを生成するスキーマを含むレジストリの名前を展開します。3. スキーマのタイトルを右クリックし、[Download code bindings (コードバインドのダウンロード)] を

選択します。4. [Download code bindings (コードバインドのダウンロード)] ダイアログボックスで、次の項目を選択

します。

• コードを生成するスキーマのバージョン。• コードを生成する、サポートされているプログラミング [言語] および言語バージョン。• 生成されたコードをローカルの開発マシンに保存する [ファイルの場所]。

5. [Download] を選択します。

使用可能なスキーマを使用する AWS サーバーレスアプリケーションモデル アプリケーションの作成1. [ファイル] メニューで [New]、[Project] の順に選択します。2. [New Project] ダイアログボックスで、[AWS] を選択します。3. [AWS サーバーレスアプリケーション] を選択した後、[次へ] を選択します。4. 次を指定します:

• プロジェクトのプロジェクト名。• プロジェクトのローカル開発マシン上の [プロジェクトの場所]。• プロジェクトに対してサポートされている AWS Lambda ランタイム。• プロジェクトの AWS サーバーレスアプリケーションモデル (AWS SAM) SAM テンプレート。現

在、次の選択肢があります。• [AWS SAM EventBridge Hello World (EC2 インスタンスの状態変更)] – デプロイ すると、AWS ア

カウントに AWS Lambda 関数および関連付けられた Amazon API Gateway エンドポイントが作成されます。デフォルトでは、この関数とエンドポイントは Amazon EC2 インスタンスのステータスの変更にのみ応答します。

• [AWS SAM EventBridge App from Scratch (一から作成) (スキーマレジストリからのイベントトリガー用)] – デプロイすると、AWS アカウントに AWS Lambda 関数および関連付けられたAmazon API Gateway エンドポイントが作成されます。この関数とエンドポイントは、指定したスキーマで使用可能なイベントに応答できます。

77

Page 82: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon S3

このテンプレートを選択する場合は、以下も指定する必要があります。• 使用する名前付きプロファイル、[認証情報]。• 使用する AWS リージョン。• 使用する EventBridge イベントスキーマ 。

• プロジェクトに使用する SDK のバージョン (プロジェクト SDK)。

AWS サーバーレスアプリケーションプロジェクトを作成した後は、次の操作を実行できます。

• アプリケーションのデプロイ (p. 57)• アプリケーションの設定の変更(更新) (p. 58)• デプロイされたアプリケーションの削除 (p. 60)

また、アプリケーションの一部である Lambda 関数を使用して、次の操作を実行することもできます。

• 関数のローカルバージョンの実行 (呼び出し) またはデバッグ (p. 62)• 関数のリモートバージョンを実行する (呼び出す) (p. 63)• 関数の設定を変更する (p. 64)• 関数を削除する (p. 66)

JetBrains の AWS ツールキット を使用したAmazon S3 の操作

以下のトピックでは、JetBrains の AWS ツールキット を使用して AWS アカウントの Amazon S3 バケットとオブジェクトを操作する方法について説明します。

トピック• JetBrains の AWS ツールキット を使用した Amazon S3 バケットの操作 (p. 78)• JetBrains の AWS ツールキット を使用した Amazon S3 オブジェクトの操作 (p. 80)

JetBrains の AWS ツールキット を使用した AmazonS3 バケットの操作Amazon S3 に保存するすべてのオブジェクトはバケット内にあります。ファイルシステムでディレクトリを使用してファイルをグループ化するのと同じ方法で、バケットを使用して関連するオブジェクトをグループ化できます。

トピック• Amazon S3 バケットを作成する (p. 78)• Amazon S3 バケットの表示 (p. 79)• Amazon S3 バケットの削除 (p. 79)

Amazon S3 バケットを作成する1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。2. [Amazon S3] ノードを右クリックして [Create S3 Bucket (S3 バケットの作成)] を選択します。

78

Page 83: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon S3 バケットの使用

3. [Create S3 Bucket (S3 バケットの作成)] ダイアログボックスで、バケットの名前を入力します。

注意

Amazon S3 ではバケットをパブリックにアクセス可能な URL として使用できるので、グローバルに一意なバケット名を選択する必要があります。他のアカウントで同じ名前のバケットがすでに作成されている場合は、別の名前を使用する必要があります。詳細は、Amazon Simple Storage Service 開発者ガイドの「Bucket Restrictions and Limitations」を参照してください。

4. [Create] を選択します。

Amazon S3 バケットの表示1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。2. [Amazon S3] ノードをクリックして、バケットのリストを展開します。

• 現在の AWS リージョン (p. 50)の S3 バケットが [Amazon S3] ノードの下に表示されます。

Amazon S3 バケットの削除1. Open AWS Explorer を開きます (p. 20) (まだ開いていない場合)。2. [Amazon S3] ノードをクリックして、バケットのリストを展開します。3. 削除するバケットを右クリックし、[Delete S3 Bucket (S3 バケットの削除)] を選択します。

4. バケット名を入力して削除を確認し、[OK] を選択します。

• バケットにオブジェクトが含まれている場合、バケットは削除前に空になります。削除が完了すると、通知が表示されます。

79

Page 84: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon S3 オブジェクトの使用

JetBrains の AWS ツールキット を使用した AmazonS3 オブジェクトの操作オブジェクトとは、Amazon S3 に格納される基本エンティティです。オブジェクトは、オブジェクトデータとメタデータで構成されます。

トピック• Amazon S3 バケットでオブジェクトを表示する (p. 80)• IDE でオブジェクトを開く (p. 80)• オブジェクトのアップロード (p. 80)• オブジェクトのダウンロード (p. 81)• オブジェクトの削除 (p. 81)

Amazon S3 バケットでオブジェクトを表示するこの手順では、S3 バケットビューアが開きます。これを使用して、Amazon S3 バケット内でフォルダごとにグループ化されたオブジェクトを表示、アップロード、ダウンロード、削除できます。

1. AWS Explorer を開きます (p. 20) (まだ開いていない場合)。2. バケットのオブジェクトを表示するには、次のいずれかを行います。

• バケットの名前をダブルクリックします。• バケットの名前を右クリックし、[View Bucket (バケットの表示)] を選択します。

S3 バケットビューア には、バケット名、Amazon リソースネーム (ARN)、および作成日に関する情報が表示されます。バケット内のオブジェクトとフォルダは、下のペインで使用できます。

IDE でオブジェクトを開くAmazon S3 バケット内のオブジェクトが IDE で認識されるファイルタイプである場合、読み取り専用コピーをダウンロードして IDE で開くことができます。

1. ダウンロードするオブジェクトを検索するには、[S3 バケットビューア] を開きます(「Amazon S3 バケットでオブジェクトを表示する (p. 80)」を参照)。

2. オブジェクトの名前をダブルクリックします。

ファイルは、そのファイルタイプのデフォルトの IDE ウィンドウで開きます。

オブジェクトのアップロード1. オブジェクトをアップロードするフォルダを検索するには、S3 バケットビューアを開きます

(「Amazon S3 バケットでオブジェクトを表示する (p. 80)」を参照)。2. フォルダを右クリックし、[アップロード] を選択します。3. ダイアログボックスで、アップロードするファイルを選択します。

注意

一度に複数のファイルをアップロードできます。ディレクトリはアップロードできません。4. [OK] を選択します。

80

Page 85: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAmazon S3 オブジェクトの使用

オブジェクトのダウンロード1. オブジェクトをダウンロードするフォルダを検索するには、[S3 バケットビューア] を開きます

(「Amazon S3 バケットでオブジェクトを表示する (p. 80)」を参照)。2. オブジェクトを表示するフォルダを選択します。3. オブジェクトを右クリックし、[ダウンロード] を選択します。4. ダイアログボックスで、ダウンロード場所を選択します。

注意

複数のファイルをダウンロードする場合は、フォルダではなくパス名を選択してください。ディレクトリはダウンロードできません。

5. [OK] を選択します。

注意

ファイルがすでにダウンロード場所に存在する場合は、上書きするか、ダウンロードをスキップしてそのまま残すことができます。

オブジェクトの削除1. 削除するオブジェクトを見つけるには、[S3 バケットビューア] を開きます(「Amazon S3 バケットで

オブジェクトを表示する (p. 80)」を参照)。2. オブジェクトを選択した後、次のいずれかの操作を行って削除します。

• [削除] を押します。• 右クリックし、[削除] を選択します。

注意

複数のオブジェクトを一度に選択および削除できます。3. 削除を確認するには、[削除] を選択します。

81

Page 86: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS Explorer

JetBrains の AWS ツールキット のユーザーインターフェイスリファレンス

JetBrains の AWS ツールキット ユーザーインターフェイスを操作するには、次の情報を参考にしてください。

トピック• AWS Explorer (p. 82)• [関数の作成] ダイアログボックス (p. 85)• サーバーレスアプリケーションダイアログボックスをデプロイする (p. 86)• [Edit Configuration (設定の編集)] ダイアログボックス (p. 88)• [New Project] ダイアログボックス (p. 96)• [Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (p. 101)• [Update Code (コードの更新)] ダイアログボックス (p. 107)• [Update Configuration (設定の更新)] ダイアログボックス (p. 108)

AWS ExplorerAWS Explorer を使用すると、JetBrains の AWS ツールキット の複数の機能に簡単にアクセスできます。これには、ツールキットから AWS アカウントへの接続の管理、AWS リージョンの切り替え、アカウント内の AWS Lambda 機能や AWS CloudFormation スタックの操作などが含まれます。

AWS Explorerを開くには、JetBrains の AWS ツールキット がインストール済み (p. 7)で IntelliJ IDEA,PyCharm, WebStorm, or JetBrains Rider がすでに実行されている状態で、次のいずれかの操作を行います。

• ツールウィンドウバーで、[AWS Explorer] を選択します。

82

Page 87: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS Explorer

• メインメニューで、[表示]、[ツールウィンドウ,]、[AWS Explorer] の順に選択します。

AWS Explorer には、次の項目が含まれています。

AWS Explorer の [オプションメニューを表示] メニュー (歯車アイコン) には、次のコマンドが含まれています。

AWS 接続の設定• AWS リージョンリスト – JetBrains の AWS ツールキット は、選択した AWS リージョンを使用し

ます。別の AWS リージョンを使用するようにツールキットを切り替えるには、表示されている別のリージョンを選択します。

• 最近の認証情報リスト – JetBrains の AWS ツールキット から AWS アカウントに最近行われた接続を一覧表示します。ツールキットは選択した接続を使用します。別の最近使用した接続を使用するようにツールキットを切り替えるには、その接続の名前を選択します。

83

Page 88: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドAWS Explorer

• すべての認証情報 – JetBrains の AWS ツールキット から AWS アカウントに作成できるすべての利用可能な接続が一覧表示されます。ツールキットは選択した接続を使用します。別の接続を使用するようにツールキットを切り替えるには、その接続の名前を選択します。[AWS 認証情報の編集] を選択して、他の接続タスクを実行 (p. 11)することもできます。

ドキュメントの表示

この JetBrains の AWS ツールキット ユーザーガイド に移動します。GitHub でソースを表示する

GitHub ウェブサイトの aws/aws-toolkit-jetbrains リポジトリに移動します。表示モード

AWS Explorer のツールウィンドウを調整して、エディタやその他のツールウィンドウで作業するときにすばやくアクセスしてスペースを節約できるようにします。

IntelliJ IDEA 表示モードについては、IntelliJ IDEA ヘルプウェブサイトの「Tool Windows ViewingModes」を参照してください。

PyCharm 表示モードについては、PyCharm ヘルプウェブサイトの「Tool Windows Viewing Modes」を参照してください。

WebStorm 表示モードについては、WebStorm ヘルプウェブサイトの「Tool Windows ViewingModes」を参照してください。

JetBrains Rider 表示モードについては、JetBrains Rider ヘルプウェブサイトの「Tool WindowsViewing Modes」を参照してください。

移動先

[AWS Explorer] ツールウィンドウを IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider の別の場所に移動します。

サイズ変更

AWS Explorer ツールウィンドウのサイズを変更します。サイドバーから削除

ツールウィンドウバーから [AWS Explorer] ツールウィンドウを削除します。再度表示するには、メインメニューバーで、[表示]、[ツールウィンドウ]、[AWS Explorer] の順に選択します。

AWS Explorer を使用して、AWS Lambda (p. 28) 関数を操作、および AWS アカウントのAWSCloudFormation (p. 35) スタックを操作することもできます。

Note

ステータスバーの [AWS 接続設定] 領域に、AWS アカウント接続と JetBrains の AWS ツールキット が現在使用している AWS リージョンが表示されます。

この領域をクリックすると、次のように、AWS Explorer でも実行できる一部のタスクを完了できます。

AWS リージョンリスト

JetBrains の AWS ツールキット は、選択した AWS リージョンを使用します。ツールキットが使用するリージョンを切り替えるには、表示されている別のリージョンを選択します。

84

Page 89: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[関数の作成] ダイアログボックス

最近の認証情報リスト

JetBrains の AWS ツールキット から AWS アカウントに最近行われた接続を一覧表示します。ツールキットは選択した接続を使用します。ツールキットが使用する最近使用した接続を切り替えるには、その接続の名前を選択します。

すべての認証情報

JetBrains の AWS ツールキット から AWS アカウントに作成できるすべての利用可能な接続が一覧表示されます。ツールキットは選択した接続を使用します。ツールキットが使用する接続を切り替えるには、その接続の名前を選択します。[AWS 認証情報の編集] を選択して、他の接続タスクを実行 (p. 11)することもできます。

[関数の作成] ダイアログボックススタンドアロン AWS Lambda 関数を作成 (p. 29)すると、AWS Toolkit for JetBrains に [関数の作成] ダイアログボックスが表示されます。

[関数の作成] ダイアログボックスには、次の項目があります。

名前

必須。関数の名前。使用できるのは、大文字 A~Z、小文字 a~z、数字 0~9、ハイフン (-)、および下線 (_) のみです。[名前] は 64 文字未満にする必要があります。

説明

省略可能。関数についてのわかりやすい説明。Handler

必須。Java、Python、Node.js、または C# に対応する関数ハンドラの識別子。ランタイム

必須。Lambda が使用するランタイムの識別子。タイムアウト (秒)

必須。Lambda で関数が停止するまでに許可される実行時間。最大で 900 秒 (15 分) を指定します。

85

Page 90: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションダイアログボックスをデプロイする

メモリ (MB)

必須。関数の実行時に使用できるメモリの量。メモリの量を 128 MB~3,008 MB の範囲 (64 MB 単位)で指定します。

Environment Variables

省略可能。キーと値のペアとして指定された、関数で使用する環境変数。環境変数を追加、変更、または削除するには、フォルダアイコンを選択し、画面の指示に従います。

IAM ロール

必須。Lambda が関数に使用する接続 AWS アカウントで使用可能な Lambda 実行ロール を選択します。アカウントに実行ロールを作成し、代わりに Lambda がそのロールを使用するには、[作成] を選択して、画面の指示に従います。詳細については、AWS Lambda Developer Guide の「AWS Lambda実行ロール」を参照してください。

AWS X-Ray の有効化

省略可能。選択すると、Lambda によって AWS X-Ray は、関数のパフォーマンスの問題を検出、分析、最適化できます。X-Ray は Lambda サービスおよび関数を構成するすべてのアップストリームやダウンストリームサービスからメタデータを収集します。X-Ray はこのメタデータを使用して、パフォーマンスのボトルネック、レイテンシーのスパイクや関数のパフォーマンスに影響を及ぼすその他の問題を示す詳細なサービスグラフを生成します。詳細については、AWS Lambda DeveloperGuide の「AWS X-Ray の使用」を参照してください。

ソースバケット

必須。AWS サーバーレスアプリケーションモデル コマンドラインインターフェイス (AWS SAMCLI) で、関数を Lambda にデプロイするために使用する接続された AWS アカウントの利用可能なAmazon S3 バケットを選択します。アカウントに Amazon Simple Storage Service (Amazon S3) バケットを作成し、代わりに AWS SAM CLI がそのバケットを使用するには、[作成] を選択して、画面の指示に従います。

サーバーレスアプリケーションダイアログボックスをデプロイする

AWS サーバーレスアプリケーションをデプロイ (p. 25)すると、AWS Toolkit for JetBrains の [サーバーレスアプリケーションのデプロイ] ダイアログが表示されます。

86

Page 91: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドサーバーレスアプリケーションダイアログボックスをデプロイする

[サーバーレスアプリケーションのデプロイ] ダイアログボックスには、次の項目があります。

スタックの作成

[スタックの作成] または [スタックの更新] のいずれかが必要です (両方ではありません)。接続されたAWS アカウント用に AWS CloudFormation で作成する AWS サーバーレスアプリケーションモデルコマンドラインインターフェイス (AWS SAM CLI) のスタック名を指定します。次に、AWS SAM CLIはこのスタックを使用して AWS サーバーレスアプリケーションをデプロイします。

スタックの更新

[スタックの作成] または [スタックの更新] のいずれかが必要です (両方ではありません)。AWS サーバーレスアプリケーションをデプロイするために、接続された AWS アカウントで使用する AWSSAM CLI の既存の AWS CloudFormation スタック名を選択します。

テンプレートパラメーター

省略可能。JetBrains の AWS ツールキット が対応するプロジェクトの template.yaml ファイル内で検出するパラメータ。パラメータの値を指定するには、パラメータの横にある [値] 列でボックスを選択し、値を入力して [Enter] を押します。詳細については、AWS CloudFormation ユーザーガイドの「パラメータ」を参照してください 。

S3 バケット

必須。AWS SAM CLI が AWS サーバーレスアプリケーションのデプロイに使用する、接続されたAWS アカウントの既存の Amazon Simple Storage Service (Amazon S3) バケットを選択します。アカウントに Amazon S3 バケットを作成し、代わりに AWS SAM CLI がそのバケットを使用するには、[作成] を選択して、画面の指示に従います。

デプロイ前に確認が必要

省略可能。選択すると、AWS CloudFormation でスタックの現在の変更セットを実行して、対応するスタックの作成または更新が完了するまで待機するように AWS CloudFormation に指示します。この変更セットを実行しないと、AWS サーバーレスアプリケーションはデプロイフェーズに移行しません。

コンテナ内で関数を構築する

省略可能。選択すると、AWS SAM CLI は、デプロイ前にサーバーレスアプリケーションの関数をローカルに AWS Lambda に類似した Docker コンテナ内に構築します。これは、関数がネイティブに

87

Page 92: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダイアログ

コンパイルされた依存関係やプログラムを持つパッケージに依存する場合に便利です。詳細は、AWSサーバーレスアプリケーションモデル 開発者ガイド の「依存関係を使用してアプリケーションを構築する」を参照してください。

[Edit Configuration (設定の編集)] ダイアログボックス

AWS Lambda 関数の設定または Amazon ECS クラスターのデバッグコード (p. 37)を変更 (更新) すると (p. 32)、AWS Toolkit for JetBrains に [Edit configuration (設定の編集)] ダイアログボックスが表示されます。

• [Edit Configuration (設定の編集)] ダイアログボックス (Lambda 関数) (p. 88)• [Edit Configuration (設定の編集)] ダイアログボックス (Amazon ECS クラスター) (p. 92)

[Edit Configuration (設定の編集)] ダイアログボックス(Lambda 関数)[Edit Configuration (設定の編集)] ダイアログボックスには、[設定] と [SAM CLI] の 2 つのタブがあります。

88

Page 93: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダ

イアログボックス (Lambda 関数)

[Edit Configuration (設定の編集)] ダイアログボックスの [設定] タブには次の項目があります。

名前

必須。この設定の名前。共有/VCS で共有

省略可能。選択すると、この設定を他のチームメンバーが使用できるようになります。1

並列実行を許可/並列実行を許可する

省略可能。選択すると、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider では、設定のインスタンスを必要な数だけ並列で実行できます。1

テンプレートから

必須。この設定に使用する AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレート(template.yaml など) の場所とファイル名、およびこの設定に関連付けるテンプレートのリソース。

ランタイム

必須。Lambda が使用するランタイムの識別子。Handler

必須。Java、Python、または Node.js に対応する関数ハンドラの識別子。

89

Page 94: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダ

イアログボックス (Lambda 関数)

Environment Variables

省略可能。キーと値のペアとして指定された、Lambda 関数で使用する環境変数。環境変数を追加、変更、または削除するには、フォルダアイコンを選択し、画面の指示に従います。

認証情報

必須。使用する既存の AWS アカウント接続 (p. 11)の名前。サービス対象

必須。接続されているアカウントに使用する AWS リージョン (p. 19)の名前。ファイル

[ファイル] または [テキスト] のいずれかが必要です (両方が必要なわけではありません)。関数に渡すイベントデータの場所とファイル名。JSON 形式で表されます。イベントデータの例については、AWS Lambda Developer Guide の「Lambda 関数の呼び出し」および AWS サーバーレスアプリケーションモデル 開発者ガイド の「サンプルイベントペイロードの生成」を参照してください。

テキスト

[ファイル] または [テキスト] のいずれかが必要です (両方が必要なわけではありません)。関数に渡すイベントデータ、JSON 形式の式。イベントデータの例については、AWS Lambda Developer Guideの「Lambda 関数の呼び出し」および AWS サーバーレスアプリケーションモデル 開発者ガイド の「サンプルイベントペイロードの生成」を参照してください。

起動前: ツールウィンドウを有効化

省略可能。この設定を開始する前に実行する必要のあるタスクを一覧表示します。2

このページを表示

省略可能。選択すると、この設定を開始する前にこれらの設定が表示されます。2

ツールウィンドウを有効化

省略可能。選択すると、この設定の開始時に [実行] または [デバッグ] ツールウィンドウが開きます。2

1 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「一般的なオプション」を参照してく

ださい。• PyCharm については、PyCharm ヘルプウェブサイトの「一般的なオプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「一般的なオプション」を参照してくだ

さい。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「一般的なオプション」を参照

してください。

2 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「起動前オプション」を参照してくだ

さい。• PyCharm については、PyCharm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「起動前オプション」を参照し

てください。

90

Page 95: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダ

イアログボックス (Lambda 関数)

[Edit configuration (設定の編集)] ダイアログボックスの [SAM CLI] タブには、次の項目があります。

名前

必須。この設定の名前。共有/VCS で共有

省略可能。選択すると、この設定を他のチームメンバーが使用できるようになります。1

並列実行を許可/並列実行を許可する

省略可能。選択すると、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider では、設定のインスタンスを必要な数だけ並列で実行できます。1

コンテナ内で関数を構築する

省略可能。選択すると、AWS SAM CLI は、デプロイ前にサーバーレスアプリケーションの関数をローカルに AWS Lambda に類似した Docker コンテナ内に構築します。これは、関数がネイティブにコンパイルされた依存関係やプログラムを持つパッケージに依存する場合に便利です。詳細は、AWSサーバーレスアプリケーションモデル 開発者ガイド の「依存関係を使用してアプリケーションを構築する」を参照してください。

91

Page 96: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダイアログボックス (Amazon ECS クラスター)

新しいコンテナイメージのチェックをスキップする

省略可能。選択すると、AWS SAM CLI は [設定] タブで指定された ランタイム の最新の Docker イメージのプルダウンをスキップします。

Docker ネットワーク

省略可能。Lambda Docker コンテナが接続する必要のある既存の Docker ネットワークの名前またはID、およびデフォルトのブリッジネットワークです。指定しない場合、Lambda コンテナはデフォルトのブリッジ Docker ネットワークにのみ接続します。

起動前: ツールウィンドウを有効化

省略可能。この設定を開始する前に実行する必要のあるタスクを一覧表示します。2

このページを表示

省略可能。選択すると、この設定を開始する前にこれらの設定が表示されます。2

ツールウィンドウを有効化

省略可能。選択すると、この設定の開始時に [実行] または [デバッグ] ツールウィンドウが開きます。2

1 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「一般的なオプション」を参照してく

ださい。• PyCharm については、PyCharm ヘルプウェブサイトの「一般的なオプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「一般的なオプション」を参照してくだ

さい。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「一般的なオプション」を参照

してください。

2 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「起動前オプション」を参照してくだ

さい。• PyCharm については、PyCharm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「起動前オプション」を参照し

てください。

[Edit Configuration (設定の編集)] ダイアログボックス(Amazon ECS クラスター)[Edit configuration (設定の編集)] ダイアログボックスには、[設定] と [AWS 接続] の 2 つのタブがあります。

92

Page 97: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダイアログボックス (Amazon ECS クラスター)

[Edit Configuration (設定の編集)] ダイアログボックスの [設定] タブには次の項目があります。

名前

必須。この設定の名前。共有/VCS で共有

省略可能。選択すると、この設定を他のチームメンバーが使用できるようになります。1

並列実行を許可/並列実行を許可する

省略可能。選択すると、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider では、設定のインスタンスを必要な数だけ並列で実行できます。1

クラスター

必須。削除する Amazon ECS クラスターの名前サービス

必須。デバッグするクラスター内の Amazon ECS サービスの名前。コンテナを追加

この設定にコンテナを追加します。少なくとも 1 つのタブが表示されている場合は、省略可能です。各タブは個別のコンテナを表します。

93

Page 98: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダイアログボックス (Amazon ECS クラスター)

選択したコンテナには次の項目が適用されます: [プラットフォーム]、[Remote Debug Port (リモートデバッグポート)]、[Remote Debug Port (起動コマンド)]、[Artifacts Mappings (アーティファクトマッピング)]、および [ポートマッピング]。

プラットフォーム

必須。使用するデバッグプラットフォーム。リモートデバッグポート

省略可能。デバッガーに接続するポート。一般に、サービスがポート 20020~20030 を使用していない限り、これを指定しないでください。使用している場合は、そのポートをここで指定して、コンテナが他の場所で使用されている可能性のあるポートをバインドしようとしないようにします。

開始コマンド

必須。デバッガーがプログラムに接続できるようにプログラムを起動するコマンド。Java の場合は、java で始まり、デバッガー情報 (-Xdebug など) を含めない必要があります。Python の場合は、python、python2、または python3 で始まり、その後に実行するファイルのパスと名前を指定する必要があります。

アーティファクトマッピング

必須。コンテナ内の [Remote Path (リモートパス)] にマッピングされる、ローカル開発マシンの [ローカルパス]。実行するすべてのコードとアーティファクトをマッピングする必要があります。ローカルパスとリモートパスマッピングを指定するには、[追加] ([+] アイコン) を選択します。

ポートマッピング

省略可能。コンテナ内の [Remote Port (リモートポート)] にマッピングされるローカル開発マシンの[ローカルポート]。これにより、ローカルポートがリモートリソースのポートと直接通信できるようになります。たとえば、コマンド curl localhost:3422 の場合、ポート 3422 は一部のサービスにマッピングされます。ローカルおよびリモートのポートマッピングを指定するには、[Add] ([+] アイコン) を選択します。

起動前: ツールウィンドウを有効化

省略可能。この設定を開始する前に実行する必要のあるタスクを一覧表示します。2

このページを表示

省略可能。選択すると、この設定を開始する前にこれらの設定が表示されます。2

ツールウィンドウを有効化

省略可能。選択すると、この設定の開始時に [実行] または [デバッグ] ツールウィンドウが開きます。2

1 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「一般的なオプション」を参照してく

ださい。• PyCharm については、PyCharm ヘルプウェブサイトの「一般的なオプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「一般的なオプション」を参照してくだ

さい。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「一般的なオプション」を参照

してください。

2 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「起動前オプション」を参照してくだ

さい。

94

Page 99: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Edit Configuration (設定の編集)] ダイアログボックス (Amazon ECS クラスター)

• PyCharm については、PyCharm ヘルプウェブサイトの「起動前オプション」を参照してください。

• WebStorm については、WebStorm ヘルプウェブサイトの「起動前オプション」を参照してください。

• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「起動前オプション」を参照してください。

[Edit configuration (設定の編集)] ダイアログボックスの [AWS 接続] タブには、次の項目があります。

名前

必須。この設定の名前。認証情報

必須。使用する既存の AWS アカウント接続 (p. 11)の名前。サービス対象

必須。接続されているアカウントに使用する AWS リージョン (p. 19)の名前。共有/VCS で共有

省略可能。選択すると、この設定を他のチームメンバーが使用できるようになります。1

95

Page 100: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[New Project] ダイアログボックス

並列実行を許可/並列実行を許可する

省略可能。選択すると、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider では、設定のインスタンスを必要な数だけ並列で実行できます。1

起動前: ツールウィンドウを有効化

省略可能。この設定を開始する前に実行する必要のあるタスクを一覧表示します。2

このページを表示

省略可能。選択すると、この設定を開始する前にこれらの設定が表示されます。2

ツールウィンドウを有効化

省略可能。選択すると、この設定の開始時に [実行] または [デバッグ] ツールウィンドウが開きます。2

1 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「一般的なオプション」を参照してく

ださい。• PyCharm については、PyCharm ヘルプウェブサイトの「一般的なオプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「一般的なオプション」を参照してくだ

さい。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「一般的なオプション」を参照

してください。

2 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「起動前オプション」を参照してくだ

さい。• PyCharm については、PyCharm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「起動前オプション」を参照し

てください。

[New Project] ダイアログボックスAWS サーバーレスアプリケーションを作成 (p. 21)すると、AWS Toolkit for JetBrains の [New Project] ダイアログボックスが表示されます。

トピック• [New Project] ダイアログボックス (IntelliJ IDEA) (p. 97)• [New Project] ダイアログボックス (PyCharm) (p. 98)• [New Project] ダイアログボックス (WebStorm) (p. 99)• [New Project] ダイアログボックス (JetBrains Rider) (p. 99)

96

Page 101: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[New Project] ダイアログボックス (IntelliJ IDEA)

[New Project] ダイアログボックス (IntelliJ IDEA)

[New Project] ダイアログボックスには、次の項目があります。

Project name

必須。プロジェクトの名前。プロジェクトの場所

必須。IntelliJ IDEA がプロジェクトを作成する場所。ランタイム

必須。AWS Lambda が使用するランタイムの識別子。SAM テンプレート

必須。使用する AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレートの名前。プロジェクト SDK

必須。使用する Java SDK (JDK)。詳細については、IntelliJ IDEA ヘルプウェブサイトで Configure theJDK when creating a project を参照してください。

モジュール名

必須。作成するモジュールの名前。詳細については、IntelliJ IDEA ヘルプウェブサイトの「モジュール」を参照してください。

コンテンツルート

必須。IntelliJ IDEA がプロジェクトのコンテンツルートを作成する場所。詳細については、IntelliJIDEA ヘルプウェブサイトの「Content roots」を参照してください。

モジュールファイルの場所

必須。IntelliJ IDEA がモジュールを作成する場所。詳細については、IntelliJ IDEA ヘルプウェブサイトの「モジュール」を参照してください。

97

Page 102: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[New Project] ダイアログボックス (PyCharm)

プロジェクト形式

必須。IntelliJ IDEA が作成するプロジェクトの形式。詳細については、IntelliJ IDEA ヘルプウェブサイトの「Project formats」を参照してください。

[New Project] ダイアログボックス (PyCharm)

[New Project] ダイアログボックスには、次の項目があります。

場所

必須。PyCharm がプロジェクトを作成する場所。詳細については、PyCharm ヘルプウェブサイトの「プロジェクト」を参照してください。

SAM テンプレート

必須。使用する AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレートの名前。インタプリタを使用した新しい環境/既存のインタプリタ

インタプリタを使用する新しい環境または既存のインタプリタが必要です (両方ではありません)。プロジェクトの作成時に使用する PyCharm インタプリタに関する情報を提供します。詳細については、PyCharm ヘルプウェブサイトの「Configure a Python interpreter」を参照してください。

98

Page 103: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[New Project] ダイアログボックス (WebStorm)

[New Project] ダイアログボックス (WebStorm)

[New Project] ダイアログボックスには、次の項目があります。

場所

必須。WebStorm がプロジェクトを作成する場所。ランタイム

必須。AWS Lambda が使用するランタイムの識別子。SAM テンプレート

必須。使用する AWS SAM テンプレートの名前。ノードインタプリタ

必須。Node.js インタプリタがインストールされている場所。

[New Project] ダイアログボックス (JetBrains Rider)Note

新しいソリューションを作成すると、このダイアログボックスには、[New Project] ではなく[New Solution] というタイトルが表示されます。ただし、ダイアログボックスの内容は同じです。

99

Page 104: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[New Project] ダイアログボックス (JetBrains Rider)

[New Project] ダイアログボックスには、次の項目があります。

ソリューション名

必須。ソリューションの名前。Project name

必須。プロジェクトの名前。ソリューションディレクトリ

必須。ソリューションのディレクトリへのパス。ソリューションとプロジェクトを同じディレクトリに置く

省略可能。選択すると、ソリューションのファイルがプロジェクトのファイルと同じ場所に置かれます。

リポジトリの作成

省略可能。選択すると、指定したプロバイダを持つプロジェクトのリモートリポジトリが作成されます。

ランタイム

必須。使用する Lambda ランタイム。SAM CLI 実行可能ファイル

必須。SAM CLI がインストールされている場所。SAM テンプレート

必須。プロジェクトの作成に使用する SAM テンプレートの名前。結果として生じるプロジェクトの構造

必須。作成されるプロジェクトのディレクトリとファイルのパス。

100

Page 105: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Run/Debug Configurations (実行/デバッグ設定)] ダイアログ

[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス

AWS Lambda 関数の設定を変更 (更新) する (p. 32)たびに、AWS Toolkit for JetBrains に [Run/DebugConfigurations (実行/デバッグ設定)] ダイアログボックスが表示されます。

関数のローカルバージョン (関数のソースコードはローカルコンピュータにあります) の設定を変更 (更新)するか、同じ関数のリモートバージョン (関数のソースコードはアカウントの Lambda サービス内にあります) の設定を変更 (更新) かによって、このダイアログボックスには、Lambda 関数のさまざまな設定が含まれます。

トピック• [Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (ローカル関数の設定) (p. 101)• [Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (リモート関数設定) (p. 105)

[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (ローカル関数の設定)このダイアログボックスは、AWS Lambda 関数 (関数のソースコードはローカルコンピュータにあります)のローカルバージョンの設定 (更新) を変更 (更新) するたびに表示されます。

Note

同じ関数 (関数のソースコードはアカウントの Lambda サービス内にあります) のリモートバージョンの設定を変更 (更新) するには、代わりに「[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (リモート関数設定) (p. 105)」を参照してください。

このダイアログボックスには、[設定] と [SAM CLI] の 2 つのタブがあります。

101

Page 106: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (ローカル関数の設定)

ローカル関数設定の [Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックスの [設定] タブには、次の項目があります。

名前

必須。この設定の名前。共有/VCS で共有

省略可能。選択すると、この設定を他のチームメンバーが使用できるようになります。1

並列実行を許可/並列実行を許可する

省略可能。選択すると、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider では、設定のインスタンスを必要な数だけ並列で実行できます。1

テンプレートから

必須。この設定に使用する AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレート(template.yaml など) の場所とファイル名、およびこの設定に関連付けるテンプレートのリソース。

ランタイム

必須。Lambda が使用するランタイムの識別子。

102

Page 107: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (ローカル関数の設定)

Handler

必須。Java、Python、Node.js、または Node.js に対応する関数ハンドラの識別子。Environment Variables

省略可能。キーと値のペアとして指定された、AWS Lambda 関数で使用する環境変数。環境変数を追加、変更、または削除するには、フォルダアイコンを選択し、画面の指示に従います。

認証情報

必須。使用する既存の AWS アカウント接続 (p. 11)の名前。サービス対象

必須。接続されているアカウントに使用する AWS リージョン (p. 19)の名前。ファイル

[ファイル] または [テキスト] のいずれかが必要です (両方が必要なわけではありません)。関数に渡すイベントデータの場所とファイル名。JSON 形式で表されます。イベントデータの例については、AWS Lambda Developer Guide の「Lambda 関数の呼び出し」および AWS サーバーレスアプリケーションモデル 開発者ガイド の「サンプルイベントペイロードの生成」を参照してください。

テキスト

[ファイル] または [テキスト] のいずれかが必要です (両方が必要なわけではありません)。関数に渡すイベントデータ、JSON 形式の式。イベントデータの例については、AWS Lambda Developer Guideの「Lambda 関数の呼び出し」および AWS サーバーレスアプリケーションモデル 開発者ガイド の「サンプルイベントペイロードの生成」を参照してください。

起動前: ツールウィンドウを有効化

省略可能。この設定を開始する前に実行する必要のあるタスクを一覧表示します。2

このページを表示

省略可能。選択すると、この設定を開始する前にこれらの設定が表示されます。2

ツールウィンドウを有効化

省略可能。選択すると、この設定の開始時に [実行] または [デバッグ] ツールウィンドウが開きます。2

1 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「一般的なオプション」を参照してく

ださい。• PyCharm については、PyCharm ヘルプウェブサイトの「一般的なオプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「一般的なオプション」を参照してくだ

さい。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「一般的なオプション」を参照

してください。

2 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「起動前オプション」を参照してくだ

さい。• PyCharm については、PyCharm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。

103

Page 108: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (ローカル関数の設定)

• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「起動前オプション」を参照してください。

ローカル関数設定の [Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックスの [SAM CLI] タブには、次の項目があります。

名前

必須。この設定の名前。共有/VCS で共有

省略可能。選択すると、この設定を他のチームメンバーが使用できるようになります。1

並列実行を許可/並列実行を許可する

省略可能。選択すると、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider では、設定のインスタンスを必要な数だけ並列で実行できます。1

コンテナ内で関数を構築する

省略可能。選択すると、AWS SAM CLI は、デプロイ前にサーバーレスアプリケーションの関数をローカルに AWS Lambda に類似した Docker コンテナ内に構築します。これは、関数がネイティブにコンパイルされた依存関係やプログラムを持つパッケージに依存する場合に便利です。詳細は、AWS

104

Page 109: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (リモート関数設定)

サーバーレスアプリケーションモデル 開発者ガイド の「依存関係を使用してアプリケーションを構築する」を参照してください。

新しいコンテナイメージのチェックをスキップする

省略可能。選択すると、AWS SAM CLI は [設定] タブで指定された ランタイム の最新の Docker イメージのプルダウンをスキップします。

Docker ネットワーク

省略可能。Lambda Docker コンテナが接続する必要のある、デフォルトのブリッジネットワークを含む既存の Docker ネットワークの名前または ID です。指定しない場合、Lambda コンテナはデフォルトのブリッジ Docker ネットワークにのみ接続します。

起動前: ツールウィンドウを有効化

省略可能。この設定を開始する前に実行する必要のあるタスクを一覧表示します。2

このページを表示

省略可能。選択すると、この設定を開始する前にこれらの設定が表示されます。2

ツールウィンドウを有効化

省略可能。選択すると、この設定の開始時に [実行] または [デバッグ] ツールウィンドウが開きます。2

注1 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「一般的なオプション」を参照してく

ださい。• PyCharm については、PyCharm ヘルプウェブサイトの「一般的なオプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「一般的なオプション」を参照してくだ

さい。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「一般的なオプション」を参照

してください。2 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「起動前オプション」を参照してくだ

さい。• PyCharm については、PyCharm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「起動前オプション」を参照し

てください。

[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (リモート関数設定)このダイアログボックスは、AWS Lambda 関数 (関数のソースコードはアカウントの Lambda サービス内にあります) の リモートバージョンの設定を変更 (更新) するたびに表示されます。

Note

同じ関数 (関数のソースコードがローカルコンピュータにあります) のローカルバージョンの設定を変更 (更新) するには、代わりに「[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (ローカル関数の設定) (p. 101)」を参照してください。

105

Page 110: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックス (リモート関数設定)

ダイアログボックスの名前は [Run/Debug Configurations (実行/デバッグ設定)] ですが、AWSToolkit を使用して Lambda 関数のリモートバージョンをデバッグすることはできません。実行することだけができます。

リモート関数設定の [Run/Debug Configurations (実行/デバッグ設定)] ダイアログボックスには、次の項目があります。

名前

必須。この設定の名前。共有/VCS で共有

省略可能。選択すると、この設定を他のチームメンバーが使用できるようになります。1

並列実行を許可/並列実行を許可する

省略可能。選択すると、IntelliJ IDEA, PyCharm, WebStorm, or JetBrains Rider では、設定のインスタンスを必要な数だけ並列で実行できます。1

認証情報

必須。使用する既存の AWS アカウント接続 (p. 11)の名前。サービス対象

必須。接続されているアカウントに使用する AWS リージョン (p. 19)の名前。

106

Page 111: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Update Code (コードの更新)] ダイアログボックス

関数

必須。使用する AWS Lambda 関数の名前。ファイル

[ファイル] または [テキスト] のいずれかが必要です (両方が必要なわけではありません)。関数に渡すイベントデータの場所とファイル名。JSON 形式で表されます。イベントデータの例については、AWS Lambda Developer Guide の「Lambda 関数の呼び出し」および AWS サーバーレスアプリケーションモデル 開発者ガイド の「サンプルイベントペイロードの生成」を参照してください。

テキスト

[ファイル] または [テキスト] のいずれかが必要です (両方が必要なわけではありません)。関数に渡すイベントデータ、JSON 形式の式。イベントデータの例については、AWS Lambda Developer Guideの「Lambda 関数の呼び出し」および AWS サーバーレスアプリケーションモデル 開発者ガイド の「サンプルイベントペイロードの生成」を参照してください。

起動前: ツールウィンドウを有効化

省略可能。この設定を開始する前に実行する必要のあるタスクを一覧表示します。2

このページを表示

省略可能。選択すると、この設定を開始する前にこれらの設定が表示されます。2

ツールウィンドウを有効化

省略可能。選択すると、この設定の開始時に [実行] または [デバッグ] ツールウィンドウが開きます。2

1 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「一般的なオプション」を参照してく

ださい。• PyCharm については、PyCharm ヘルプウェブサイトの「一般的なオプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「一般的なオプション」を参照してくだ

さい。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「一般的なオプション」を参照

してください。

2 詳細については、以下を参照してください。• IntelliJ IDEA については、IntelliJ IDEA ヘルプウェブサイトの「起動前オプション」を参照してくだ

さい。• PyCharm については、PyCharm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• WebStorm については、WebStorm ヘルプウェブサイトの「起動前オプション」を参照してくださ

い。• JetBrains Rider については、JetBrains Rider ヘルプウェブサイトの「起動前オプション」を参照し

てください。

[Update Code (コードの更新)] ダイアログボックスAWS Lambda 関数を更新する (p. 25)たびに、AWS Toolkit for JetBrains に [Update Code (コードの更新)]ダイアログボックスが表示されます。

107

Page 112: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Update Configuration (設定の更新)] ダイアログボックス

[Update Code (コードの更新)] ダイアログボックスには、次の項目があります。

Handler

必須。Java、Python、Node.js、または C# に対応する関数ハンドラの識別子。ソースバケット

必須。AWS サーバーレスアプリケーションモデル コマンドラインインターフェイス (AWS SAM CLI)で、関数を Lambda にデプロイするために使用する接続された AWS アカウントの既存の Amazon S3バケットを選択します。アカウントに Amazon S3 バケットを作成し、代わりに AWS SAM CLI がそのバケットを使用するには、[作成] を選択して、画面の指示に従います。

[Update Configuration (設定の更新)] ダイアログボックス

AWS Lambda 関数の設定を変更 (更新) すると (p. 32)、AWS Toolkit for JetBrains に [Update Configuration(設定の更新)] ダイアログボックスが表示されます。

[Update Configuration (設定の更新)] ダイアログボックスには、次の項目があります。

名前

必須。関数の名前。使用できるのは、大文字 A~Z、小文字 a~z、数字 0~9、ハイフン (-)、および下線 (_) のみです。この名前は 64 文字未満にする必要があります。

108

Page 113: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド[Update Configuration (設定の更新)] ダイアログボックス

説明

省略可能。関数についてのわかりやすい説明。Handler

必須。対応する Java、Python、Node.js、C# の識別子。ランタイム

必須。Lambda が使用するランタイムの識別子。タイムアウト (秒)

必須。Lambda で関数が停止するまでに許可される実行時間。最大で 900 秒 (15 分) を指定します。メモリ (MB)

必須。関数の実行時に使用できるメモリの量。メモリの量を 128 MB~3,008 MB の範囲 (64 MB 単位)で指定します。

Environment Variables

省略可能。キーと値のペアとして指定された、関数で使用する環境変数。環境変数を追加、変更、または削除するには、フォルダアイコンを選択し、画面の指示に従います。

IAM ロール

必須。Lambda が関数に使用する接続 AWS アカウントで使用可能な Lambda 実行ロール を選択します。アカウントに実行ロールを作成し、代わりに Lambda がそのロールを使用するには、[作成] を選択して、画面の指示に従います。詳細については、AWS Lambda Developer Guide の「AWS Lambda実行ロール」を参照してください。

AWS X-Ray の有効化

省略可能。選択すると、Lambda によって AWS X-Ray は、関数のパフォーマンスの問題を検出、分析、最適化できます。X-Ray は Lambda サービスおよび関数を構成するすべてのアップストリームやダウンストリームサービスからメタデータを収集します。X-Ray はこのメタデータを使用して、パフォーマンスのボトルネック、レイテンシーのスパイクや関数のパフォーマンスに影響を及ぼすその他の問題を示す詳細なサービスグラフを生成します。詳細については、AWS Lambda DeveloperGuide の「AWS X-Ray の使用」を参照してください。

109

Page 114: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドデータ保護

this AWS Product or Service のセキュリティ

Cloud security at Amazon Web Services (AWS) is the highest priority. As an AWS customer, youbenefit from a data center and network architecture that is built to meet the requirements of the mostsecurity-sensitive organizations. Security is a shared responsibility between AWS and you. The SharedResponsibility Model describes this as Security of the Cloud and Security in the Cloud.

Security of the Cloud – AWS is responsible for protecting the infrastructure that runs all of the servicesoffered in the AWS Cloud and providing you with services that you can use securely. Our securityresponsibility is the highest priority at AWS, and the effectiveness of our security is regularly tested andverified by third-party auditors as part of the AWS Compliance Programs.

Security in the Cloud – Your responsibility is determined by the AWS service you are using, and otherfactors including the sensitivity of your data, your organization’s requirements, and applicable laws andregulations.

This AWS product or service follows the shared responsibility model through the specific Amazon WebServices (AWS) services it supports. For AWS service security information, see the AWS service securitydocumentation page and AWS services that are in scope of AWS compliance efforts by complianceprogram.

トピック• this AWS Product or Service でのデータ保護 (p. 110)• Identity and Access Management for this AWS Product or Service (p. 111)• Compliance Validation for this AWS Product or Service (p. 111)• Resilience for this AWS Product or Service (p. 112)• Infrastructure Security for this AWS Product or Service (p. 112)

this AWS Product or Service でのデータ保護This AWS product or service は、データ保護の規制やガイドラインを含む AWS 責任共有モデルに準拠しています。AWS は、AWS のすべてのサービスを実行するグローバルなインフラストラクチャを保護する責任を担います。また、AWS は、カスタマーコンテンツおよび個人データを取り扱うためのセキュリティ構成の統制など、このインフラストラクチャ上でホストされるデータ管理を維持します。データコントローラーまたはデータプロセッサとして機能する AWS のお客様と APN パートナーは、AWS クラウドに保存された個人データに対する責任を担います。

データ保護目的の場合、AWS アカウント認証情報を保護して IAM (AWS Identity and AccessManagement) で個々のユーザーアカウントをセットアップし、そのユーザーに各自の職務を果たすために必要なアクセス許可のみが付与されるようにすることをお勧めします。また、以下の方法でデータを保護することをお勧めします。

• 各アカウントで多要素認証 (MFA) を使用します。• SSL/TLS を使用して AWS リソースと通信します。• AWS CloudTrail で API とユーザーアクティビティログをセットアップします。• AWS 暗号化ソリューションを、AWS サービス内のすべてのデフォルトのセキュリティ管理と一緒に使

用します。

110

Page 115: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドIdentity and Access Management

• Amazon Macie などの高度なマネージドセキュリティサービスを使用します。これにより、Amazon S3に保存される個人データの検出と保護が支援されます。

顧客のアカウント番号などの機密の識別情報は、[名前] フィールドなどの自由形式のフィールドに配置しないことを強くお勧めします。これは、コンソール、API、AWS CLI、または AWS で this AWS productor service または他の AWS サービスを使用する場合も同様です。this AWS product or service または他のサービスに入力したデータはすべて、診断ログの内容として取得される可能性があります。外部サーバーへの URL を指定するときは、そのサーバーへのリクエストを検証するための認証情報を URL に含めないでください。

データ保護の詳細については、AWS セキュリティブログのブログ投稿「AWS の責任共有モデルとGDPR」を参照してください。

Identity and Access Management for this AWSProduct or Service

AWS Identity and Access Management (IAM) is an Amazon Web Services (AWS) service that helpsan administrator securely control access to AWS resources. IAM administrators control who can beauthenticated (signed in) and authorized (have permissions) to use resources in AWS services. IAM is anAWS service that you can use with no additional charge.

To use this AWS product or service to access AWS, you need an AWS account and AWS credentials. Toincrease the security of your AWS account, we recommend that you use an IAM user to provide accesscredentials instead of using your AWS account credentials.

For details about working with IAM, see AWS Identity and Access Management.

For an overview of IAM users and why they are important for the security of your account, see AWSSecurity Credentials in the Amazon Web Services General Reference.

This AWS product or service follows the shared responsibility model through the specific Amazon WebServices (AWS) services it supports. For AWS service security information, see the AWS service securitydocumentation page and AWS services that are in scope of AWS compliance efforts by complianceprogram.

Compliance Validation for this AWS Product orService

This AWS product or service follows the shared responsibility model through the specific Amazon WebServices (AWS) services it supports. For AWS service security information, see the AWS service securitydocumentation page and AWS services that are in scope of AWS compliance efforts by complianceprogram.

The security and compliance of AWS services is assessed by third-party auditors as part of multiple AWScompliance programs. These include SOC, PCI, FedRAMP, HIPAA, and others. AWS provides a frequentlyupdated list of AWS services in scope of specific compliance programs at AWS Services in Scope byCompliance Program.

Third-party audit reports are available for you to download using AWS Artifact. For more information, seeDownloading Reports in AWS Artifact.

For more information about AWS compliance programs, see AWS Compliance Programs.

111

Page 116: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイドResilience

Your compliance responsibility when using this AWS product or service to access an AWS service isdetermined by the sensitivity of your data, your organization’s compliance objectives, and applicable lawsand regulations. If your use of an AWS service is subject to compliance with standards such as HIPAA,PCI, or FedRAMP, AWS provides resources to help:

• Security and Compliance Quick Start Guides – Deployment guides that discuss architecturalconsiderations and provide steps for deploying security-focused and compliance-focused baselineenvironments on AWS.

• Architecting for HIPAA Security and Compliance Whitepaper – A whitepaper that describes howcompanies can use AWS to create HIPAA-compliant applications.

• AWS Compliance Resources – A collection of workbooks and guides that might apply to your industryand location.

• AWS Config – A service that assesses how well your resource configurations comply with internalpractices, industry guidelines, and regulations.

• AWS Security Hub – A comprehensive view of your security state within AWS that helps you check yourcompliance with security industry standards and best practices.

Resilience for this AWS Product or ServiceThe Amazon Web Services (AWS) global infrastructure is built around AWS Regions and AvailabilityZones.

AWS Regions provide multiple physically separated and isolated Availability Zones, which are connectedwith low-latency, high-throughput, and highly redundant networking.

With Availability Zones, you can design and operate applications and databases that automatically fail overbetween Availability Zones without interruption. Availability Zones are more highly available, fault tolerant,and scalable than traditional single or multiple data center infrastructures.

For more information about AWS Regions and Availability Zones, see AWS Global Infrastructure.

This AWS product or service follows the shared responsibility model through the specific Amazon WebServices (AWS) services it supports. For AWS service security information, see the AWS service securitydocumentation page and AWS services that are in scope of AWS compliance efforts by complianceprogram.

Infrastructure Security for this AWS Product orService

This AWS product or service follows the shared responsibility model through the specific Amazon WebServices (AWS) services it supports. For AWS service security information, see the AWS service securitydocumentation page and AWS services that are in scope of AWS compliance efforts by complianceprogram.

112

Page 117: AWS Toolkit for JetBrains - ユーザーガイド...AWS Toolkit for IntelliJ、AWS Toolkit for PyCharm、AWS Toolkit for WebStorm、および AWS Toolkit for Rider 間で機能に違いがある場合については、このユーザーガイドで説明します。

AWS Toolkit for JetBrains ユーザーガイド

AWS Toolkit for JetBrains ユーザーガイドのドキュメント履歴

次の表に、AWS Toolkit for JetBrains ユーザーガイドの主要なドキュメントの更新を示します。

JetBrains の AWS ツールキット への変更の詳細なリストについては 、GitHub ウェブサイトの aws/aws-toolkit-jetbrains リポジトリにある .changes ディレクトリを参照してください。

update-history-change update-history-description update-history-date

Amazon S3 バケットとオブジェクトの使用が可能になりました (p. 113)

AWS Toolkit を使用して AmazonS3 バケットとオブジェクトを操作できるようになりました。

March 27, 2020

Amazon EventBridge スキーマの操作が利用可能になりました (p. 113)

AWS Toolkit を使用してEventBridge スキーマを操作できるようになりました。

December 2, 2019

Amazon ECS クラスター内のデバッグコードがベータ版で利用可能になりました (p. 113)

AWS Toolkit を使用して AmazonECS クラスター内のコードをデバッグする機能は、ベータ版で利用可能になりました。

November 25, 2019

AWS Toolkit for Rider の提供を開始 (p. 113)

AWS Toolkit for Rider が利用可能になりました。

November 25, 2019

WebStorm 用の AWS Toolkit の提供を開始 (p. 113)

WebStorm 用の AWS Toolkit が利用可能になりました。

October 23, 2019

IntelliJ 用の AWS Toolkit は一般利用可能です。 (p. 113)

IntelliJ 用の AWS Toolkit は一般利用可能です。それに応じて、対応するドキュメントが更新されました。

March 27, 2019

初回リリース (p. 113) これは、AWS Toolkit forJetBrains ユーザーガイドの初回リリースです。PyCharm 用AWS Toolkit は一般利用可能です。IntelliJ 用 AWS Toolkit はまだ開発者プレビューにあります。

November 27, 2018

113