如何将本地文件上载到AWS S3和DynamoDB
我持有AWS Certified SysOps Administrator和AWS Certified Solutions Architect证书。
在过去的几年里,我参加了很多亚马逊网络服务(AWS)的在线认证课程,老师们总是使用Linux或Mac设备进行动手实验。这可能会给Windows用户带来一些问题,因为访问和使用AWS命令行接口(CLI)会因操作系统(OS)而不同。许多教师没有解释的一件事是,如何从Windows计算机上上传本地文件到AWS服务,如S3和DynamoDB,尽管这是一些实践实验室的必要步骤。
涵盖AWS Associate认证的在线课程通常教授如何使用Puttygen和Putty、EC2中的Connect选项或CloudShell访问AWS CLI。然而,它们通常没有解释如何将本地文件上传到S3和DynamoDB等AWS服务。在本指南中,我将解释几种不同的方法。它们将需要安装AWS CLI。
如何访问AWS CLI
窗户
安装AWS CLI是在初级课程中教授的,所以我在这里就不解释了。安装后,可以通过几种不同的方式直接从Windows计算机访问CLI。去搜索窗口左下角的框标记为键入此处进行搜索,以及:
- 类型指令要打开命令提示符,或,
- 类型动力壳打开Windows Powershell的步骤
如果选择PowerShell,可以使用许多Linux命令。如果您选择命令提示符,您可能会发现学习Windows中常见Linux命令的等价物很有帮助。
Windows Linux子系统(WSL):
另一种选择是使用Linux的Windows子系统(WSL)并选择一个发行版。我使用的是Ubuntu发行版。去微软商店,搜索Windows子系统(Linux)查看可用的选项。安装后,转到Windows左下角的搜索框,键入所需的命令以运行它。例如,如果您安装Ubuntu,请键入ubuntu进入搜索。
您必须在这个Linux发行版上安装AWS CLI才能访问AWS。
您的C:驱动器应安装在/mnt/c所以你的Windows用户帐户文件应该位于/mnt/c/Users/
Windows和Linux等效命令
如果您想使用命令提示符,则必须对AWS命令使用Linux命令,而对本地系统上的命令使用Windows等效命令。例如,如果您想要一个名为S3 bucket的对象列表我的桶,您将使用Linuxls命令:
aws s3lss3: / / mybucket
如果要列出本地窗口中的所有项目文件文件夹,则必须使用Windows命令dir:
目录文件
当然,您可以转到Documents文件夹查看它包含的所有对象。但这比在命令行本身中访问这些信息更耗时。Windows和Linux命令都可以与Windows PowerShell一起使用。
常见Linux命令的Windows等价物
Linux | 窗户 | 行动 |
---|---|---|
ls |
dir |
列出目录中的项目 |
cd |
cd |
更改目录 |
mkdir |
mkdir |
创建目录 |
mv |
移动 |
移动文件 |
rm |
▽ |
删除文件 |
cp |
cp |
复制文件 |
mv |
改名或任正非 |
重命名一个文件 |
清楚的 |
cls |
清除屏幕 |
猫 |
类型 |
显示文件的内容 |
cd ~ |
cd \ |
进入“root/home”目录 |
要在Linux中创建文件,请使用touch命令。
触摸我的文件
要在Windows中创建文件,请使用echo命令。
echo>myfile.txt
在文件创建过程中,可以通过将文本置于>符号之前将其输入到文件中。
这是一些文本> file1.txt
为实验室上载创建专用文件夹
上传实验文件最简单的方法是在硬盘上有一个专门的文件夹。在“文档”文件夹中,有一个子文件夹名为学习. 我将需要上传到AWS的实验室文件下载到这个学习文件夹中。
在上传文件之前,您需要在使用的任何命令行工具中导航到该文件夹。输入以下命令:
命令提示符和PowerShell
cd \
这将把您带到c:>提示符。这是我用来导航到Learn文件夹的命令。
cd用户\
\文档\学习
找出您正在使用的文件夹的路径,然后使用cd(更改目录)命令导航到该文件夹。
Linux Windows子系统(WSL)
当在Linux上使用Windows子系统时,这是我的Learn文件夹路径。
cd/mnt/c/Users/
/Documents/Learn
将文件上载到AWS S3和DynamoDB
安装AWS CLI后,可以使用访问密钥ID和密钥访问AWS。要登录,请转到命令提示符、Windows PowerShell或Windows Subsystem for Linux,然后键入以下命令:
aws配置
当提示时,输入您的访问密钥ID和秘密访问密钥。如果您将在某个特定区域内工作,系统会提示您进入该区域。例如,如果你将在北弗吉尼亚地区工作,输入us-east-1, ap-东南-1代表新加坡地区,eu-west-1代表爱尔兰地区,等等。
这些是一些有用的命令,用于处理S3存储桶和上载对象。
S3命令
要查看帐户中的S3存储桶列表,请执行以下操作:
aws s3 ls
列出特定bucket中的所有对象:
Aws s3 ls s3://
要将名为mypic.png的对象上载到bucket,请执行以下操作:
aws s3 cp mypic.png s3://
要上传一个名为mysynctest的文件夹,请使用以下命令:
Aws s3 mysynctest s3://
/mysynctest——recursive (-递归复制目录及其所有内容)
要查看上载文件夹中的文件,请执行以下操作:
aws ls s3://
/mysynctest
要将硬盘上名为mysynctest的文件夹同步到s3中名为mysynctest的子目录,请使用以下命令:
aws s3同步mysynctest s3://
/mysynctest/
DynamoDB上传的命令
此命令可用于将名为myfile.JSON的JSON文件上载到DynamoDB:
Aws dynamodb批写项——请求项文件://myfile.json
如何创建AmazonS3 Bucket并使用命令行上载文件
据作者所知,这篇文章准确、真实。内容仅用于信息或娱乐目的,不能替代商业、金融、法律或技术事务中的个人顾问或专业建议。
©2021 LT Wright