Deploying to AWS パーマリンク to " Deploying to AWS"
awsサブジェネレータ パーマリンク to "awsサブジェネレータ"
このサブジェネレータを使用すると、インフラストラクチャのプロビジョニングにAWS Elastic Beanstalkを使用して、JHipsterアプリケーションをAmazon AWSクラウドに自動的にデプロイできます。
制限事項 パーマリンク to "制限事項"
- SQLデータベースでのみ使用できます(ただし、OracleおよびMicrosoft SQL Serverはサポートされていません)。
- WebSocketは、デフォルトではロードバランサの背後で動作しません。
前提条件 パーマリンク to "前提条件"
サブジェネレータを実行する前に、AWS SDKの認証情報を作成して、JHipsterがElastic Beanstalkにデプロイできるようにします。
Amazon AWSアカウントにログインし、プログラムによるアクセス権を持つIAMユーザーを作成します。
次のポリシーをアタッチして、ユーザに必要な権限を付与します。
AdministratorAccess-AWSElasticBeanstalk
AmazonS3FullAccess
AmazonRDSFullAccess
IAMFullAccess
ユーザーを作成し、新しい認証情報が含まれたcsv
ファイルをダウンロードします。これらを使用して、次のように、Mac/Linuxでは~/.aws/credentials
、WindowsではC:\Users\USERNAME\.aws\credentials
という認証情報ファイルを作成します。
[default]
aws_access_key_id = your_access_key
aws_secret_access_key = your_secret_key
すでにdefault
プロファイルがある場合は、新しい名前付きプロファイルを作成し、環境変数AWS_PROFILE
に新しいプロファイル名を設定します(詳細はここを参照してください)。
aws sts get-caller-identity
を実行して、アクセスをテストします。
アプリケーションのデプロイ パーマリンク to "アプリケーションのデプロイ"
アプリケーションをAmazon AWSにデプロイするには、次のように入力します。
jhipster aws
次のプロンプトが表示されます。
- Application name:アプリケーションを構成するElastic Beanstalkコンポーネントのコレクションの名前(デフォルトはプロジェクト名)
- Environment name:アプリケーションを実行するAWSリソース環境の名前
- Name of S3 bucket:静的Webコンポーネントを保持します
- Database name:RDSデータベースの名前
- Database username:RDSデータベースユーザ名
- Database password:[hidden]
- On which EC2 instance type do you want to deploy?(どのEC2インスタンスタイプにデプロイしますか?):AWS EC2仮想マシンの容量を選択します
- On which RDS instance class do you want to deploy(どのRDSインスタンスクラスに展開しますか?):RDSデータベースインスタンスの容量を選択します
- On which region do you want to deploy?(どのリージョンにデプロイしますか?):インスタンスをホストするAWSリージョンを選択します
これにより、アプリケーションが「プロダクション」モードでパッケージ化され、(SQLデータベースを使用して)Beanstalkアプリケーションが作成され、S3にコードがアップロードされ、アプリケーションが起動されます。
展開したアプリケーションの更新 パーマリンク to "展開したアプリケーションの更新"
jhipster aws
を使用してサブジェネレータを再度実行することで、デプロイされたアプリケーションを更新できます。
データベースの資格情報の入力が再度求められますが、更新時には無視されます。
アプリケーションの削除 パーマリンク to "アプリケーションの削除"
- Elastic Beanstalkを削除します。
- アプリケーションに関連するS3バケットを削除します。
- Amazon Relational Database Service(RDS)インスタンスを削除します。
- アプリケーションに関連するEC2セキュリティグループを削除します。
これには
Enable database access to Beanstalk application
と書かれているはずです。