我们正在运行附加了 1.5TB 存储 (EBS) 的 EC2 实例。我们现在准备预订 EC2 实例以获得更低的价格。EBS 价格也有预订折扣吗?
我找到了有关 EC2 预订折扣的信息,但找不到该折扣是否涉及整个 EC2 以及附加的 EBS?还是预留EBS没有折扣?
我创建了 2 个 NodeJs 环境。它工作正常。
后来创建了一个新环境并eb deploy env_name给我以下错误:
Creating application version archive "app-ceb7-200713_223016".
Uploading appname/app-ceb7-xxxxx.zip to S3. This may take a while.
Upload Complete.
2020-07-13 17:00:23 INFO Environment update is starting.
2020-07-13 17:00:44 INFO Deploying new version to instance(s).
2020-07-13 17:00:50 ERROR [Instance: i-066f599db7ee34] Command failed on instance.
An unexpected error has occurred [ErrorCode: 0000000001].
2020-07-13 17:00:50 INFO Command execution completed on all instances. Summary:
[Successful: 0, Failed: 1].
2020-07-13 17:00:50 ERROR Unsuccessful command execution on instance id(s) …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-elb amazon-elastic-beanstalk aws-ebs
我知道在 AWS 中,EBS“快照是增量备份,这意味着只有设备上在您最近的快照之后发生更改的块才会被保存。 ”
但是,当使用 EBS 快照恢复数据时,如何恢复该 EBS 快照中的所有数据以及之前快照中的数据?
例如,假设我有一个空卷。因此,我向其中添加 10 GB 数据并拍摄快照(快照 1)。然后,我再添加 5 GB 的数据并拍摄第二个快照(快照 2)。
如果快照是纯粹的增量备份,那么当我使用快照 2 恢复数据时,我应该只有 5 GB 的数据。但是当我测试它时,我得到了 15 GB 的数据。
我知道增量快照可以最大限度地减少创建快照所需的时间并通过不复制数据来节省存储成本,但是如何通过增量备份来恢复整个数据?
如何清除 Amazon AWS EBS 卷的内容。我希望将其恢复为出厂状态。
我不打算删除卷本身,而是将在我当前使用它的同一实例中重复使用它。
我需要删除其 EBS 卷已删除的弹性块存储卷的快照。我想使用 Lambda 函数来完成此操作。我编写了一个脚本,如果 EBS 卷不存在,该脚本将返回 false。如何修改它以删除任何相关快照?
def get_snapshots():
account_ids = list()
account_ids.append( boto3.client('sts').get_caller_identity().get('Account'))
return ec2.describe_snapshots(OwnerIds=account_ids)
def volume_exists(volume_id):
if not volume_id: return ''
try:
ec2.describe_volumes(VolumeIds=[volume_id])
return True
except ClientError:
return False
def lambda_handler(event, context):
with open('/tmp/report.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([
'volume exists'
])
snaps = get_snapshots()
for snap in snaps.get('Snapshots'):
writer.writerow([
str(volume_exists(snap['VolumeId']))
])
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?