Trong bài thực hành, bạn có sự lựa chọn việc thực hiện trên môi trường Windows và Eclipse hoặc sử dụng môi trường phát triển trên Cloud sử udngj AWS Cloud9. AWS Cloud9 là một môi trường phát triển tích hợp (IDE) cho phép bạn viết, chạy và debug code của bạn trên trình duyệt.
Nếu chưa sử dụng Cloud9 trước đó, đây là một cơ hội tốt để bạn sử nghiệm sử dụng môi trường IDE trên cloud! Bằng bất kì cách nào bạn chọn, bạn đều có thể thực hiện toàn bộ bài thực hành này.
Nội dung
Cài đặt và Cấu hình Instance - Phát triển trên Eclipse chạy Windows
Trong bài thực hành, bạn sẽ kết nối tới “Máy ảo Windows”. Bạn sẽ sử dụng máy ảo Windows được tạo từ Cloud Formation để thực hiện bài thực hành. Một Windows EC2 instance đã được thiết lập cho bạn. Để truy cập vào được instance này, hãy thực hiện theo các bước trong Phần 1.2. Môi trường Remote và Thiết lập AWS CLI, sau đó thực hiện bài thực hành.
Sử dụng AWS Cloud9 làm môi trường Phát triển ứng dụng tích hợp
Trong phần thực hành này, bạn sẽ sử dụng AWS Cloud9. AWS Cloud9 là một môi trường phát triển tích hợp dựa trên cloud (IDE) cho phép bạn viết, chạy và gỡ lỗi chỉ bằng một trình duyệt. Nó bao gồm một trình soạn thảo mã, trình gỡ lỗi và thiết bị đầu cuối. Cloud9 được đóng gói sẵn với các công cụ cần thiết cho các ngôn ngữ lập trình phổ biến, bao gồm JavaScript, Python, PHP, v.v., vì vậy bạn không cần phải cài đặt tệp hoặc định cấu hình máy phát triển của mình để bắt đầu các dự án mới. Vì Cloud9 IDE của bạn ở trên cloud, nên bạn có thể làm việc trên các dự án của mình từ văn phòng, nhà riêng hoặc bất cứ nơi nào bằng máy có kết nối internet. Cloud9 cũng cung cấp trải nghiệm đồng nhất trong việc phát triển các ứng dụng serverless cho phép bạn dễ dàng xác định tài nguyên, gỡ lỗi và chuyển đổi giữa thực thi local và remote của các ứng dụng serverless. Với Cloud9, bạn có thể nhanh chóng chia sẻ môi trường phát triển với nhóm của mình, cho phép bạn ghép nối chương trình và theo dõi đầu vào của nhau trong thời gian thực.
Cloud9
để truy cập console -> Chọn Create environment. Một trang mới xuất hiện để bạn nhập Tên môi trường và chọn Next Step.Bây giờ chúng ta cần thiết lập phiên bản JAVA cần thiết là 1.8 và thay đổi các thông số bắt buộc trên IDE. Chúng ta sẽ sử dụng Amazon Corretto, một distro miễn phí, multiplatform, production-ready của OpenJDK. Corretto đi kèm với long-term support sẽ có các cải tiến về hiệu suất và các bản sửa lỗi bảo mật.
sudo amazon-linux-extras enable corretto8
sudo yum install -y java-1.8.0-amazon-corretto-devel
1.8.0_265
):java -version
Bạn sẽ thấy kết quả tương tự bên dưới:
Admin:~/environment $
openjdk version "1.8.0_265"
OpenJDK Runtime Environment Corretto-8.265.01.1 (build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM Corretto-8.265.01.1 (build 25.265-b01, mixed mode)
Cài đặt SAM CLI
Chúng ta sẽ cài đặt AWS Serverless Application Model (SAM) CLI vào môi trường AWS Cloud9 của chúng ta. AWS Serverless Application Model (SAM) là một open-source framework để xây dựng các ứng dụng serverless. Nó cung cấp cú pháp viết tắt để diễn đạt các hàm, API, cơ sở dữ liệu và ánh xạ nguồn sự kiện. Chỉ với một vài dòng trên mỗi tài nguyên, bạn có thể xác định ứng dụng bạn muốn và lập model ứng dụng đó bằng YAML. Trong quá trình triển khai, SAM chuyển đổi và mở rộng cú pháp SAM thành cú pháp AWS CloudFormation, cho phép bạn xây dựng các ứng dụng serverless nhanh hơn.
sudo pip3 install --upgrade aws-sam-cli
Cài đặt maven
Chúng ta sẽ sử dụng Apache Maven để quản lý việc xây dựng dự án và quản lý các thư viện cho dự án của chúng tôi.
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y apache-maven
Không may, trình cài đặt maven chuyển JDK của chúng ta thành 1.7, vì vậy chúng ta cần chuyển về 1.8 9.
sudo alternatives --config java #enter the number for corretto 8
sudo alternatives --config javac #enter the number for corretto 8
Bạn sẽ thấy một cái gì đó tương tự như sau:
Bây giờ bạn có thể sử dụng Cloud9 để tiếp tục bài thực hành.