Deploying to AWS パーマリンク to " Deploying to AWS"

Powered by AWS Cloud Computing

awsサブジェネレータ パーマリンク to "awsサブジェネレータ"

このサブジェネレータを使用すると、インフラストラクチャのプロビジョニングにAWS Elastic Beanstalkを使用して、JHipsterアプリケーションをAmazon AWSクラウドに自動的にデプロイできます。

ヒント:Elastic Beanstalkの代わりに、CloudCaptainを使ってJHipsterアプリケーションをデプロイすることもできます。 CloudCaptainは、JHipsterの優れたサポートに加えて、MySQLおよびPostgreSQLデータベースの両方をサポートしています。

制限事項 パーマリンク 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と書かれているはずです。

詳細情報 パーマリンク to "詳細情報"