赞
踩
AWS 提供了成千上万的服务,但通过 AWS Academy Learner Lab,我们只能有限制地访问其中一些服务。你可以在这里找到服务列表,使用 ReadSpeaker docReader 打开此文档。
Amazon Cloud9 是基于云的集成开发环境 (IDE),运行在 Amazon EC2 实例中。EC2(Elastic Cloud 2)实例是一个自包含的基于 Unix 的虚拟机,运行在云中。我们使用浏览器访问 EC2 实例。
Cloud9 的实现意味着我们必须使用(并可能学习)几种你可能不熟悉的技术。这些技术包括:
关于 Java 的一个重要注意事项是我们将使用 Amazon Java SDK 版本 2。你在网上找到的大部分资料都是版本 1,这些资料主要与版本 2 的 SDK 不兼容,并且无法使用。请注意你在网上找到的内容。一般来说,2018 年之前的内容都是版本 1,因此不太有用。虽然版本 2 的 beta 版在 2017 年推出,但正式发布是在 2018 年期间。这意味着一些 2018 年的示例也将不兼容,因为它们使用的是版本 1。
要使用 Cloud9 IDE,我们必须将其与 EC2 实例关联。我们可以创建多个实例,但我们将在本实验课程中只使用一个。请记住,Amazon 会对每个 EC2 实例收费,因此实例越少越好。
我们使用 AWS 控制台来关联 EC2 实例。当你从 AWS 账户登录初始启动控制台时,它会显示如下图所示的界面。你将使用两个用红圈标出的可扩展菜单进行现在和将来的练习。这些菜单是“最近访问的服务”和“所有服务”菜单。如果你之前使用过控制台,那么“最近访问的服务”将显示你使用过的一些服务。
要找到 Cloud9,你可以在搜索字段中输入 Cloud9,或者你可以展开“所有服务”菜单,如以下截图所示。
你需要向下滚动,在“开发者工具”列表中找到 Cloud9:
当你第一次选择 Cloud9 时,将出现以下屏幕。
要创建我们的第一个环境,我们点击“创建环境”按钮。这将启动一个三阶段的过程,第一个阶段是命名我们的环境。以下截图显示了一个名为“xyz-t2-2022-env”的环境,并输入了描述。你可以选择使用不同的名称。
现在是配置设置页面。我们将其保持默认设置,选择“t2.micro”实例用于 EC2。选择“Amazon Linux 2”作为平台(不要使用 Amazon Linux 2023)。
现在是网络设置。
注意,如果你更改这些设置,你的环境将花费更多。
下一步是查看所选的设置,然后点击“创建环境”按钮。你应该注意到在审查屏幕底部给出的警告。两个重要的警告是:
点击“创建环境”按钮后,AWS 将花一些时间来创建你的环境。当它完成时,将出现以下屏幕。
这是 Cloud9 IDE。显示的三个主要窗口是:
注意,我们已经使用上述对话框序列创建了 Cloud9 EC2 实例。我们只需要创建一次。下次返回 AWS 时,我们将看到我们创建的所有 EC2 实例的列表。例如,如果上述实例是我们创建的唯一实例,AWS 控制台在我们稍后返回 Cloud9 时将显示以下屏幕。
我们只需点击“打开”按钮,就可以返回我们离开时的 IDE 状态。注意,我们已经配置了上述实例,使其在 30 分钟不活动后进入休眠状态。这意味着当我们点击此按钮时,它会恢复。这对于节省在云提供商物理服务器上永久运行 EC2 实例的费用非常重要,因为“休眠操作”对应于将虚拟服务器复制到二级存储。
在本节中,我们将查看基本的 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 重命名为 testrm test
– 删除名为 test 的文件这些命令还有许多可以使用破折号“-”或有时双破折号“--”指定的选项。例如,以下是 ls 命令的三个选项:
ls -l
– 列出有关每个文件的额外详细信息ls -a
– 还列出隐藏文件(以‘.’字符开头的文件)ls -al
– 列出所有文件和额外详细信息(结合-a和-l) 大多数 Unix 命令有很多选项,所以我们不能在这里列出所有选项。但是,有一个命令可以提供有关每个命令的帮助信息。这是 man
命令(手册)。如果你想查看 ls
命令的所有选项,我们可以输入:
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 命令。我们这里只介绍了基本内容,帮助你操作文件和目录。对这些命令的一些了解也将帮助你解释在互联网上找到的示例中的命令。
在本节中,我们将在 Cloud9 中通过命令安装 JDK 8。
对于每个 EC2 实例,你只需要安装一次 Java。要查找你的 Java 版本,请键入以下命令:
java -version
该命令的输出将显示你已经有版本 11.0.x.x,但我们仍将按照以下步骤安装 Java 8:
使用以下命令更新安全性(该命令将输出很多内容):
sudo yum -y update
使用以下命令安装 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 虚拟机执行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。