跳过主要内容
更新日期:

如何将本地文件上载到AWS S3和DynamoDB

作者:

我持有AWS Certified SysOps Administrator和AWS Certified Solutions Architect证书。

使用AWS CLI将本地文件上载到AWS S3和DynamoDB

使用AWS CLI将本地文件上载到AWS S3和DynamoDB

在过去的几年里,我参加了很多亚马逊网络服务(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 CloudShell是一个基于浏览器的shell,用于使用CLI与AWS资源交互

AWS CloudShell是一个基于浏览器的shell,用于使用CLI与AWS资源交互

如何访问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搜索和微软商店

Windows搜索和微软商店

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代表爱尔兰地区,等等。

键入aws configure并输入您的访问密钥ID和机密访问密钥,以使用CLI访问aws

键入aws configure并输入您的访问密钥ID和机密访问密钥,以使用CLI访问aws

这些是一些有用的命令,用于处理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

相关文章

Baidu