可用的 AWS 服务 (Available AWS services)
AWS 提供了成千上万的服务,但通过 AWS Academy Learner Lab,我们只能有限制地访问此中一些服务。你可以在这里找到服务列表,使用 ReadSpeaker docReader 打开此文档。
Cloud9 – 开发环境 (Cloud9 – The Development Environment)
Amazon Cloud9 是基于云的集成开发环境 (IDE),运行在 Amazon EC2 实例中。EC2(Elastic Cloud 2)实例是一个自包罗的基于 Unix 的假造机,运行在云中。我们使用浏览器访问 EC2 实例。
Cloud9 的实现意味着我们必须使用(并大概学习)几种你大概不熟悉的技术。这些技术包括:
- 使用 EC2 实例
- 基于 Unix 的命令行
- Cloud9 IDE
- 使用命令行 Java 工具
- 使用 Apache Maven,一种基于云的构建工具
关于 Java 的一个紧张留意事项是我们将使用 Amazon Java SDK 版本 2。你在网上找到的大部门资料都是版本 1,这些资料主要与版本 2 的 SDK 不兼容,而且无法使用。请留意你在网上找到的内容。一样平常来说,2018 年之前的内容都是版本 1,因此不太有用。固然版本 2 的 beta 版在 2017 年推出,但正式发布是在 2018 年期间。这意味着一些 2018 年的示例也将不兼容,因为它们使用的是版本 1。
启动 Cloud9 (Starting Cloud9)
要使用 Cloud9 IDE,我们必须将其与 EC2 实例关联。我们可以创建多个实例,但我们将在本实行课程中只使用一个。请记住,Amazon 会对每个 EC2 实例收费,因此实例越少越好。
我们使用 AWS 控制台来关联 EC2 实例。当你从 AWS 账户登录初始启动控制台时,它会显示如下图所示的界面。你将使用两个用红圈标出的可扩展菜单进行现在和未来的练习。这些菜单是“最近访问的服务”和“所有服务”菜单。如果你之前使用过控制台,那么“最近访问的服务”将显示你使用过的一些服务。
要找到 Cloud9,你可以在搜刮字段中输入 Cloud9,大概你可以展开“所有服务”菜单,如以下截图所示。
你需要向下滚动,在“开发者工具”列表中找到 Cloud9:
当你第一次选择 Cloud9 时,将出现以下屏幕。
创建新的 Cloud9 环境 (Creating New Cloud9 Environment)
要创建我们的第一个环境,我们点击“创建环境”按钮。这将启动一个三阶段的过程,第一个阶段是命名我们的环境。以下截图显示了一个名为“xyz-t2-2022-env”的环境,并输入了描述。你可以选择使用不同的名称。
现在是设置设置页面。我们将其保持默认设置,选择“t2.micro”实例用于 EC2。选择“Amazon Linux 2”作为平台(不要使用 Amazon Linux 2023)。
现在是网络设置。
留意,如果你更改这些设置,你的环境将花费更多。
下一步是查看所选的设置,然后点击“创建环境”按钮。你应该留意到在审查屏幕底部给出的警告。两个紧张的警告是:
- 该环境没有备份。你应该在本地 PC 上保存你的代码副本,以防 EC2 实例丢失或你不小心删除了你的代码。
- 你有责任更新 SC2 实例中运行的软件。这将需要 Unix 命令来安装最新版本。请留意,Amazon 会定期更新新实例上安装的软件,因此升级将由你决定。
点击“创建环境”按钮后,AWS 将花一些时间来创建你的环境。当它完成时,将出现以下屏幕。
这是 Cloud9 IDE。显示的三个主要窗口是:
- 左侧是文件树浏览器。它显示了你环境中的所有用户文件。对于新环境,这些文件将非常少。
- 右上方是编辑器窗口,显示欢迎屏幕。通过标签页,我们可以编辑实例中的任何文本文件。
- Unix 命令行(bash)显示一个‘$’提示符,我们可以在此输入 Unix 命令。在‘$’提示符之前显示当前目录。
留意,我们已经使用上述对话框序列创建了 Cloud9 EC2 实例。我们只需要创建一次。下次返回 AWS 时,我们将看到我们创建的所有 EC2 实例的列表。比方,如果上述实例是我们创建的唯一实例,AWS 控制台在我们稍后返回 Cloud9 时将显示以下屏幕。
我们只需点击“打开”按钮,就可以返回我们离开时的 IDE 状态。留意,我们已经设置了上述实例,使其在 30 分钟不活动后进入休眠状态。这意味着当我们点击此按钮时,它会恢复。这对于节省在云提供商物理服务器上永世运行 EC2 实例的费用非常紧张,因为“休眠操纵”对应于将假造服务器复制到二级存储。
基本的 Unix 命令 (Basic Unix Commands)
在本节中,我们将查看基本的 Unix 命令。如果你熟悉 Unix,可以跳过本节,大概你可以直接进入活动 2-2。还需要留意的是,这些命令的基本执行结果可以通过文件树窗口实现,因此除非进行更复杂的操纵,否则你不需要使用 Unix 命令。
起首是一些文件操纵命令。基本命令是:
- ls – 列出文件
- cp – 复制文件
- mv – 移动文件和重命名文件
- rm – 删除文件
使用这些命令的示比方下:
- ls – 列出当前目录中的所有文件
- cp README.md test.tmp – 将名为 README.md 的文件复制到名为 test.tmp 的文件
- mv test.tmp test – 将 test.tmp 重命名为 test
- rm test – 删除名为 test 的文件
这些命令另有许多可以使用破折号“-”或偶然双破折号“--”指定的选项。比方,以下是 ls 命令的三个选项:
- ls -l – 列出有关每个文件的额外详细信息
- ls -a – 还列出隐藏文件(以‘.’字符开头的文件)
- ls -al – 列出所有文件和额外详细信息(结合-a和-l)
大多数 Unix 命令有很多选项,所以我们不能在这里列出所有选项。但是,有一个命令可以提供有关每个命令的帮助信息。这是 man 命令(手册)。如果你想查看 ls 命令的所有选项,我们可以输入:
这将显示许多页的信息。在 Cloud9 IDE 中,你需要放大 bash shell 窗口才气阅读 man 命令的输出。
我们将使用的另一组命令是目录(文件夹)相关命令。当我们上面描述 ls 命令时,我们说它列出了“当前目录”中的文件。我们需要命令来显示当前目录以及更改、创建和删除目录。这些命令是:
- pwd – 显示当前目录
- cd – 更改当前目录
- mkdir – 创建一个新目录
- rmdir – 删除一个空目录
这些命令的示比方下。留意,Unix 中的目录‘..’是当前目录的父目录,因此类似ls ..的命令将列出父目录中的文件。还要留意‘.’是当前目录。
- pwd – 显示当前目录
- mkdir test – 在当前目录中创建一个名为 test 的目录
- cd test – 将 test 设为当前目录
- cd .. – 将 test 的父目录设为当前目录(原始目录)
- cp ../README.md . – 从父目录复制一个名为 README.md 的文件到当前目录
- rmdir test – 删除空的 test 目录
另有许多其他 Unix 命令。我们这里只先容了基本内容,帮助你操纵文件和目录。对这些命令的一些相识也将帮助你解释在互联网上找到的示例中的命令。
安装 Java (Installing Java)
在本节中,我们将在 Cloud9 中通过命令安装 JDK 8。
对于每个 EC2 实例,你只需要安装一次 Java。要查找你的 Java 版本,请键入以下命令:
该命令的输出将显示你已经有版本 11.0.x.x,但我们仍将按照以下步调安装 Java 8:
- 使用以下命令更新安全性(该命令将输出很多内容):
- 使用以下命令安装 Java 1.8 JDK(Java 开发工具包):
- sudo yum -y install java-1.8.0-openjdk-devel
- 使用两个命令升级 Java 工具集:
- sudo update-alternatives --config java
这两个命令将为你提供选择正确版本的选项。每个命令运行两次,以查看两个选项的提示。默认情况下,它将保留旧版本,这与最新的 API 不兼容。你需要选择 1.8.0 版本。比方,第一个命令提示你类似如下的文本:
- There are 2 programs which provide 'java'.
- Selection Command
- -----------------------------------------------
- 1 /usr/lib/jvm/java-11-amazon-corretto.x86_64/bin/java
- *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/jre/bin/java)
- Enter to keep the current selection[+], or type selection number: 2
复制代码 你需要键入“2”如上所示,然后键入回车键。对第二个命令也执行相同操纵。
我们对 Java 编译器也执行相同的步调。
- sudo update-alternatives --config javac
将出现类似的提示。
- There are 2 programs which provide 'javac'.
- Selection Command
- -----------------------------------------------
- 1 /usr/lib/jvm/java-11-amazon-corretto.x86_64/bin/javac
- *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.amzn2.0.2.x86_64/bin/javac)
复制代码 输入以保持当前选择[+],或键入选择编号:2
通过以下两个命令检查版本是否已升级:
- java -version
- javac -version
请留意,java 是 Java 假造机,javac 是 Java 编译器,它生成 .class 文件供 Java 假造机执行。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |