aws(学习笔记第十一课) 使用AWS的EFS,以及AWS Storage Gateway

server/2024/11/14 5:06:00/

aws_0">aws(学习笔记第十一课)

  • 使用AWS的EFS和AWSStorage Gateway

学习内容:

  • 使用AWS的EFS
  • 使用AWS Storage Gateway

1. 使用AWS的EFS

  1. 什么是EFS
    EFSElastic File System的缩写。前面练习的实例存储EBS都是同时只能一个EC2实例进行挂载,不能实现多个EC2实例的文件共享,使用EFS,能够实现多个EC2能够同时进行存储共享。另外,EFS也能够在应用程序不停止的情况下进行扩展容量,特别方便。
    在这里插入图片描述
    • 创建EFS
      • 设定EFS名称
        在这里选择自定义,进行详细的设定。在这里插入图片描述
      • 设定安全组
        其实定义个EFS和自定义一个nfs server没有任何区别。所以需要设定安全组,这里设定default安全组,默认对全部IP进行开放。
        在这里插入图片描述
      • 选择策略
        可以设定策略,进行可以mountEC2的限定,这里不进行设定。
        在这里插入图片描述
      • EFS创建成功
        在这里插入图片描述
      • 开启EC2进行mount
        在这里插入图片描述
      • 首先安装必要的amzon-efs-utils客户端
        sudo yum install amazon-efs-utils
        
        在这里插入图片描述
      • 作成mount point文件夹
        mkdir -p /mount/my-efs-dir
        
      • 执行mount命令
        mount -t efs fs-0311ebd76cab0ba56 /mount/my-efs-dir
        
        在这里插入图片描述
      • mount成功之后,进行文件作成
        [root@ip-172-31-1-63 my-efs-dir]# mkdir efs-test
        [root@ip-172-31-1-63 my-efs-dir]# cd efs-test/
        [root@ip-172-31-1-63 efs-test]# touch hello.txt
        [root@ip-172-31-1-63 efs-test]# vim hello.txt
        [root@ip-172-31-1-63 efs-test]# cat hello.txt
        hello,efs;
        [root@ip-172-31-1-63 efs-test]# cat hello.txt
        hello,efs;
        
      • 之后作成第二个EC2,再次mount
        在这里插入图片描述
        可以看到,这两个EC2看到的存储同一个EFS

2. 使用AWS Storage Gateway

AWS Storage Gateway 是一种混合云存储服务,可将本地环境与 AWS 云存储连接起来。它允许您将现有的本地基础设施与无缝集成 AWS,使您能够从云中存储和检索数据,并在混合环境中运行应用程序。换句话说,就是AWS Storage Gateway能提供各种AWSstorage向方便的接口协议,DAS、SAN、NAS(nfs,cifs),Samba(cifs)。个人感觉,AWS Storage Gateway就是AWS Storage到现有各种协议的适配器。

  1. AWS Storage Gateway的分类
    • Amazon S3文件网关
      这种网关支持Amazon S3文件系统。是现有的协议DAS、SAN、NAS(nfs,cifs),Samba(cifs)能够访问Amazon S3
      在这里插入图片描述

    • 卷网关
      这种网关支持将Amazon的卷存储,作为本地的iSCSI设备来访问。

    • 磁带网关
      这种网关支持将Amazon的虚拟磁带存储。

  2. 创建AWS Storage Gateway
    • 创建AWS Storage Gateway
      其实AWS也是创建EC2实例作为AWS Storage Gateway
      在这里插入图片描述
    • 网关设定
      这里让这个AWS Storage Gateway能够通过互联网访问AWS
      在这里插入图片描述
    • 配置缓存存储
      在这里插入图片描述
    • 创建文件共享
      在这里插入图片描述
    • 选择AWS Storage Gateway和共享协议
      这里选择NFS,这个协议同样适合linuxwindows系统。
      同样选择现有的S3 bucket,或者新建的一个S3 bucket
      注意,新建的S3 bucket的权限设定会正确,既存的S3 bucket可能权限有问题
      在这里插入图片描述
    • 创建之后
      在这里插入图片描述
    • 这里会提供mount命令
      #linux
      sudo mount -t nfs -o nolock,hard 172.31.1.85:/my-gateway-s3-20241109 [MountPath]
      #windows
      mount -o nolock -o mtype=hard 172.31.1.85:/my-gateway-s3-20241109 [WindowsDriveLetter]:
      #macos
      sudo mount -t nfs -o vers=3,rsize=1048576,wsize=1048576,hard, nolock -v 172.31.1.85:/my-gateway-s3-20241109 [MountPath]
      
      在这里插入图片描述
  3. 创建Windows EC2实例进行mount
    • 作成一个windows实例
      注意,使用t2.micro的话,启动windows server 2022会特别慢,所以选择t2.medium,使用后马上关闭
    • 进入Windows之后,删除alias以及安装NFS-client
      • 进入PowerShell
      • 删除alias
        Remove-Item -Path Alias:mount -ErrorAction Ignore
        
      • 安装NFS-client
        Get-WindowsFeature NFS-Client
        Install-WindowsFeature -Name NFS-Client
        
      • 执行mount
        mount -o nolock -o mtype=hard 172.31.1.85:/my-gateway-s3-20241109 d:
        
  4. mount成功
    在这里插入图片描述
    • 创建文件夹和文件
      在这里插入图片描述
    • 查看S3 bucket
      这样,使用NFS协议,实现了从windowsmount S3 bucket,方便进行读写。
      在这里插入图片描述
    • 最后清理资源

http://www.ppmy.cn/server/141766.html

相关文章

中阳智能交易模型的进阶探索与实战应用

在新时代金融科技与全球市场变迁的大背景下,中阳智能交易模型以量化技术为核心,汇集大数据分析、算法优化与实时动态监测,提供智能、精准、低风险的交易解决方案。本文将进一步探讨中阳模型的深度策略与实战应用,为投资者展现其发…

无人机影像处理系统技术选型

无人机功能:3D点云分析;DEM显示 一、CSharpGL 计算机图形学是一门将三维空间下的图形映射到计算机栅格屏幕的学科,广泛应用于游戏、虚拟现实等需要三维图形可视化的领域。OpenGL和DirectX是业内公认的标准化计算机图形学库,相较…

关于Django 模型字段 `choices`自定义数据类型的枚举——补充

文章目录 1. 处理 datetime 类型的 choices2. 处理 time 类型的 choices3. 处理 Decimal 类型的 choices4. 处理 UUID 类型的 choices5. 处理 float 类型的 choices 在 Choices 类的基础上扩展,可以将 choices 与特定数据类型(如 date 或 datetime&a…

Redis穿透、击穿、雪崩

redis是一款常用的非关系型数据库,我们常用与作为数据缓存的组件。 接下来介绍一下面试中常被问到的三个概念以及简单的解决方法。 穿透 什么叫缓存穿透 缓冲穿透,是当有一个请求过来时,查询redis缓存不存在,又去查询数据库&…

【k8s】ClusterIP能http访问,但是不能ping 的原因

ClusterIP 服务在 Kubernetes 中是可以访问的,但通常无法通过 ping 命令来测试连通性。这主要是因为 ClusterIP 是一个虚拟 IP 地址,而不是实际分配给某个网络接口的 IP 地址。以下是一些原因和解释: 1. 虚拟 IP 地址 ClusterIP 是一个虚拟…

Redis 补充概念

什么是key 在redis中的key是用于唯一标识存储在redis数据库中的数据的字符串对象 其中每个key在Redis数据库中是唯一的 不允许相同的key存在的 redission的概念 Redission 是一个在Redis的基础上实现的Java驻内存数据网格 它提供了丰富的分布式数据结构和服务 包括分布式锁…

常用的c++新特性-->day03

断言和异常 断言断言的基本使用 静态断言静态断言的基本使用 异常异常基本使用c98异常案例 noexceptnoexcept简单案例 断言 断言的基本使用 #include <iostream> #include <cassert>// >>>>>>>>>>>>>>>> 断言的…

微信小程序_小程序视图与逻辑_day3

一、目标 A. 能够知道如何实现页面之间的导航跳转 B. 能够知道如何实现下拉刷新效果 C. 能够知道如何实现上拉加载更多效果 D. 能够知道小程序中常用的生命周期 二、目录 A. 页面导航 B. 页面事件 C. 生命周期 D. WXS脚本 E. 案例-本地生活&#xff08;列表页面&#xff09;…