AWS Elastic Beanstalk に WildFly を載せてみました

Amazon Web ServicesElastic Beanstalk というサービスがありますので、試しに WildFly を載せてみることにしました。

まず AWS コンソールから Elastic Beanstalk で Create New Application を選択すると、いくつかの構成の中から環境  (Environment) を作成できるようになっているのですが、残念ながら WildFly の構成はないので、今回はお試しということで Docker の構成を選んで Single instance の新しい Web Server Environment を作成することにしました。アプリケーションの選択時に WildFly の Dockerfile をアップロードすることで、とりあえず WildFly 単体の稼働は確認できました。

WildFly の Dockerfile は、http://www.jboss.org/docker/ から入手可能になっていますが、これだけだと自前のアプリケーションが載せられないので、実用的には Dockerfile に何らかのカスタマイズが必要になってきますね。

Elastic Beanstalk の環境を作成した後で、AWS コンソールで EC2 を確認すると新しいインスタンスが作成されていました。また Elastic Beanstalk を使うためにはどうやら Elastic IP も必須なようです (自動的に割り当てられます)。