标签: amazon-ebs

在Amazon EC2中,如何将EBS卷复制到另一个用户?

我使用我的亚马逊凭据创建了一个亚马逊EBS卷.我的客户给了我他的客户证书,以便我为他创建一个带有我创建的磁盘的EC2机器,我该怎么做?

我正在使用Web控制台,如果重要的话

==================

让我补充一点,当我在客户的帐户中创建卷并将我的快照ID作为快照时,我得到"快照snap-1xyz1234"不存在.需要我以某种方式告诉snaphsot是另一个用户的

amazon-ec2 amazon-ebs amazon-web-services

6
推荐指数
1
解决办法
3925
查看次数

如何将图像传输到Amazon EBS卷以供EC2使用?

我有一个本地文件系统映像,我想将其传输到Amazon EBS卷并作为EC2微实例启动.该实例应具有EBS卷作为其根文件系统 - 我将使用Amazon PV-GRUB"内核"启动该实例.

我已经使用ec2-bundle-image从图像创建一个包,我使用ec2-upload-bundle将包上传到Amazon S3.但是,现在当我想使用ec2-register注册图像以供使用时,我似乎无法找到一种方法来使上传的包成为ebs根图像.它似乎需要一个EBS快照来制作根设备,我不知道如何将捆绑包转换为EBS快照.

我确实意识到,我可以通过启动一个"常见"实例,将EBS卷附加到它然后只使用'scp'或其他东西将图像直接传输到EBS卷来实现这一点 - 但这真的是唯一的方法?此外,我不想使用EBS快照,我宁愿没有 - 我可以创建一个只有EBS卷作为root的微实例,没有EBS快照吗?

amazon-s3 amazon-ec2 amazon-ebs amazon-web-services

6
推荐指数
1
解决办法
2238
查看次数

在启动Amazon EC2竞价型实例期间附加EBS

我想将Amazon EC2 spot实例作为CI服务器运行.为了保留历史信息,我希望将所有数据保存在单独的EBS卷上,因为每次终止时都会删除现场实例的EBS卷.

如何在启动期间安装EBS卷?

谢谢,Ido.

amazon-ec2 amazon-ebs

6
推荐指数
1
解决办法
3410
查看次数

文件是否保存在EBS卷上?他们不应该得救吗?我糊涂了

所以我使用Public AMI EBS Ubuntu风格之一创建了一个实例.我创建一个EBS卷并将其附加到实例.我格式化卷并在/ etc/fstab中添加一个条目以将其挂载到/ vol.我将mysql添加到AMI并将数据文件移动到我格式化并安装在/ vol的EBS卷.然后,我从正在运行的实例创建一个AMI.然后我终止正在运行的实例.

我使用新创建的AMI(使用mysql)启动一个新实例./ vol安装了mysql数据文件 - 好,我希望如此.这是我困惑的地方.当我在EBS卷/卷上创建任何目录或文件时,在终止实例并创建新实例后,它们就不再存在了.mysql的东西在那里,但没有我创建的新东西.是不是那些文件和目录应该存在?或者我误解了这是如何工作的?

amazon-ec2 amazon-ebs amazon-web-services

6
推荐指数
1
解决办法
1557
查看次数

使用云形成在linux-Ec2实例中自动挂载ebs卷?

写了一个CFT来创建附加了两个ebs卷的redhat实例.并且需要自动挂载或格式化来自cft本身的ebs卷.

CFT:

"BlockDeviceMappings": [
    {
        "DeviceName": "/dev/sda1",
        "Ebs": {
            "DeleteOnTermination": "true",
            "VolumeSize": "150",
            "VolumeType": "standard"
        }
    },
    {
        "DeviceName": "/dev/sdm",
        "Ebs": {
            "DeleteOnTermination": "true",
            "VolumeSize": "1000",
            "VolumeType": "standard"
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

需要自动挂载"DeviceName":"/ dev/sdm",此卷.

linux amazon-ec2 amazon-ebs amazon-web-services aws-cloudformation

6
推荐指数
1
解决办法
7410
查看次数

如何在构建期间使用 Packer 附加 EBS 卷?

我不确定这是否是正确的方法,但我想要做的是缩短 Packer 构建图像的时间。所需的步骤之一是复制大约 10 GB 的数据并将其作为映像的一部分。

目前,我正在使用 shell 配置程序将其通过 SFTP 传输到映像中。这需要很长时间。相反,我希望这些数据已经存在于 EBS 卷中,可以在构建时附加。由于它将作为块设备安装在 Amazon 自己的网络中,因此传输速度将比 SFTP 快得多。

我尝试在 Packer 中寻找这样的方法,但没有太多。我将尝试看看是否可以使用构建器ami_block_device_mappings中的可选参数amazon-ebs来附加 EBS 卷。

如果有我不知道的更好方法,请告诉我。

amazon-ebs packer amazon-web-services

6
推荐指数
1
解决办法
5166
查看次数

为什么在调整根EBS卷后,EC2实例无法正常启动?

我正在使用https://matt.berther.io/2015/02/03/how-to-resize-aws-ec2-ebs-volumes/http://atodorov.org/blog/2014/02上的说明/ 07/aws-tip-shrinking-ebs-root-volume-size /移动到具有较少磁盘空间的EBS卷.在这两种情况下,当我将收缩的EBS卷(作为/ dev/xdva或/ dev/sda1,既不起作用)连接到EC2实例并启动它时,它会自动停止并显示消息

State transition reason
Client.InstanceInitiatedShutdown: Instance initiated shutdown
Run Code Online (Sandbox Code Playgroud)

更多的修修补补,我发现新卷没有BIOS启动分区.所以我使用gdisk制作一个并将MBR从原始卷(可以工作并使用我可以启动实例)复制到新卷.现在实例没有终止,但是我无法进入新启动的实例.

这种情况背后的原因可能是什么?如何获取更多信息(来自日志/ AWS控制台等),说明为什么会这样?

linux amazon-ec2 amazon-ebs amazon-web-services

6
推荐指数
2
解决办法
2677
查看次数

使用由不同 AWS 账户拥有的 CMK 在 Auto Scaling 组中使用加密的 EBS 卷

我正在尝试使用 AWS 中的 Auto Scaling 组来创建和管理从具有加密快照的 AMI 创建的实例,这些快照已由不同 AWS 账户拥有的 CMK 加密。

我不断收到错误“Client.InternalError:启动时客户端错误”。根据https://docs.aws.amazon.com/autoscaling/ec2/userguide/ts-as-instancelaunchfailure.html#ts-as-instancelaunchfailure-12上的场景 2 ,我需要使用Auto Scaling 组服务相关角色作为被授权者主体。

我尝试遵循 AWS 文档和https://forums.aws.amazon.com/thread.jspa?threadID=277523 中的指南来设置授权。

但是,我不断收到 AccessDeniedException ,指出我的用户无权在 CMK 上执行 kms:CreateGrant。

我觉得我已经完美地遵循了说明,但它不起作用。我希望有人能够提供一些见解。

amazon-ebs amazon-web-services autoscaling aws-kms

6
推荐指数
1
解决办法
2908
查看次数

如何获取真实的 EBS 设备名称以在 Ansible 中进行格式化和安装

我正在尝试使用 Ansible 构建、附加、格式化 EBS 卷并将其挂载到 EC2 实例。当我构建并附加卷时,名称在实例中不匹配。我怎样才能得到正确的名字?

\n\n

我尝试更改 device_name 以匹配 AWS 设置的内容,但这给了我一个“...不是有效的 EBS 设备名称”。错误。

\n\n

这是我正在尝试的:

\n\n
---\n- name: Get instance ID\n  ec2_metadata_facts:\n- debug:\n    msg: "Adding EBS to {{ ansible_ec2_instance_id }}"\n- name: Create EBS\n  delegate_to: 127.0.0.1\n  run_once: true\n  ec2_vol:\n    instance: "{{ ansible_ec2_instance_id }}"\n    volume_size: \'5\'\n    region: \'us-east-1\'\n    delete_on_termination: yes\n    name: \'wbt_opt_drive\'\n  register: ec2_vol\n- name: Printing the volume information\n  debug: var=ec2_vol\n
Run Code Online (Sandbox Code Playgroud)\n\n

卷信息返回如下:

\n\n
"device": "/dev/sdf"\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我尝试添加文件系统,/dev/sdf 不存在。\n检查实例,这就是我运行 lsblk 得到的结果

\n\n
nvme1n1     259:1    0    8G  0 disk \n\xe2\x94\x94\xe2\x94\x80nvme1n1p1 259:2 …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-ebs amazon-web-services ansible

6
推荐指数
1
解决办法
3482
查看次数

如何在 Kubernetes 中的 statefulSet 定义中使用现有的 PVC?

我已经应用了以下 pvc yaml。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: ebs-claim
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: ebs-sc
  resources:
    requests:
      storage: 4Gi


Run Code Online (Sandbox Code Playgroud)

我现在希望我的有状态集使用我创建的 PVC。相反,它正在创建不同存储类的新 PVC。

apiVersion: v1
kind: statefulset
    metadata:
      name: example
    spec:
        # Name for the service object created by the operator
      serviceName: mongodb-service 
      selector: {}
        # Specifies a size for the data volume different from the default 10Gi
      volumeClaimTemplates:
        - metadata:
            name: ebs-claim
      template:
        spec:
          nodeSelector:
            eks.amazonaws.com/nodegroup: managed-ng-private-1
Run Code Online (Sandbox Code Playgroud)

如何让我的有状态集使用现有的 PVC 而不是创建新的 PVC?

amazon-ebs amazon-web-services kubernetes amazon-eks

6
推荐指数
1
解决办法
4390
查看次数