EclipseでJavaアプリケーションをAlibaba Cloud EDASにデプロイする方法

このチュートリアルでは、Cloud Toolkitを使用してEnterprise Distributed Application Service (EDAS)上にアプリケーションをデプロイする方法をご紹介します。

*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/deploy-an-application-to-alibaba-cloud-edas-in-eclipse_594775)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/07f350b6-8a8e-3126-1174-742ac94c3179.png)

#EDASについて
[エンタープライズ分散アプリケーションサービス](https://www.alibabacloud.com/ja/product/edas)（EDAS）は、アプリケーションとマイクロサービスが関与するPaaSプラットフォームです。さまざまなアプリケーションのリリース機能と軽量なマイクロサービスソリューションを提供し、アプリケーションやサービス管理プロセスにおける監視、診断、高可用性O&Mの問題を解決するのに役立ちます。EDASはSpring CloudとDubbo環境で利用できます。

#アプリケーションのローカル開発
EDAS上で動作するJavaアプリケーションをコンパイルしても、ローカルで動作するJavaアプリケーションをコンパイルしても、コーディング方法は同じです。そこで本記事では、Webページに「Hello World」を印刷するためのJavaサーブレットを例に、デプロイ方法を説明します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/3aeea33a-d554-09e7-3522-38211b524d73.png)


```
public class IndexServlet extends HttpServlet {
    private static final long serialVersionUID = -112210702214857712L;

    @Override
    public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        // Demo: Use Alibaba Cloud Toolkit to modify the code of a local application and deploy the application to the cloud.
        writer.write("Deploy from alibaba cloud toolkit. 2018-10-24");
        return;
    }
    @Override
    protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        return;
    }}
```

[このリンク](https://alicloud-common.oss-ap-southeast-1.aliyuncs.com/Cloud_Toolkit_Blog/IndexSer...%5B%E9%93%B6%E6%97%B6%5D.1540514368.zip?spm=a2c65.11461447.0.0.69096c5bNP5YC4&file=IndexSer...%5B%E9%93%B6%E6%97%B6%5D.1540514368.zip)からソースコードをダウンロードできます。

前述のコードは、Webページに "Hello World "という文字列を表示するための標準的なJavaプロジェクトです。

#プラグインのインストール
Alibaba Cloudでは、開発者がローカルIDEで書かれたアプリケーションを効率的にEDASにデプロイするためのEclipseベースのプラグインを提供しています。

プラグインのURL：[https://www.aliyun.com/product/cloudtoolkit_en](https://www.aliyun.com/product/cloudtoolkit_en?spm=a2c65.11461447.0.0.69096c5bNP5YC4)

このEclipseベースのプラグインのインストール手順は、一般的なプラグインと似ているため、ここでは詳細を説明しません。

#プラグインの環境設定
プラグインをインストールしたら、選択して環境設定を行います。

トップメニュー > ウィンドウ > 環境設定 > Alibaba Cloud Toolkit > アカウント

以下のページが表示されたら、Alibaba CloudアカウントのAKとSKを設定して、環境設定の設定は完了です(RAMユーザーアカウントを使用している場合は、RAMユーザーのAKとSKを入力してください)。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/1dc22b71-190b-0280-1473-76d915a66e2f.png)

#アプリケーションのデプロイ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/50aaa63e-e690-fb0e-124a-26b706d0c86e.png)

Eclipseでプロジェクト名を右クリックし、ショートカットメニューからAlibaba Cloud > Deploy to EDASを選択します。以下のようなデプロイ画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/f0b4fd4c-7434-12f3-90f3-d505ad73b22c.png)

EDAS 配置設定ダイアログボックスで、実際の要件に基づいてリージョン、ネームスペース、アプリケーション、グループを設定し、配置パッケージ生成モードを選択し、配置をクリックします。

注: EDAS でアプリケーションを作成していない場合は、ダイアログボックスの右上隅にある [EDAS コンソールでアプリケーションを作成] をクリックして、EDAS コンソールに移動してアプリケーションを作成します。アプリケーションの作成方法の詳細については、[https://www.alibabacloud.com/help/doc-detail/99912.html](https://www.alibabacloud.com/help/ja/doc-detail/99912.html) を参照してください。

#配置パラメータの説明
アプリケーションペインのパラメータの説明：

- Region（地域）：アプリケーションの領域を示します。
- 名前空間：アプリケーションの名前空間を示します。
- アプリケーション：アプリケーション名を表します。
- グループ：アプリケーションのグループを示します。


デプロイファイル：2つのオプションがあります。

- Mavenのビルド： 現在のプロジェクトのビルドにMavenを使用している場合、Alibaba Cloud Toolkitを使用してアプリケーションを直接ビルドしてデプロイすることができます。
- ファイルのアップロード: 現在のプロジェクトのビルドにMavenを使用していない場合、またはローカルにパッケージ化されたデプロイメントファイルが既に存在する場合、ローカルのデプロイメントファイルを選択して直接アップロードすることができます。

*アリババクラウドは日本に２つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
[アリババクラウドジャパン公式ページ](https://www.alibabacloud.com/ja)*