Describes a block device mapping.
示例#1
0
文件: EC2.cs 项目: Trov/Document.AWS
        private static Volume GetInstanceVolumes(AWSEnvironment environment, RegionEndpoint region, InstanceBlockDeviceMapping blockDevice)
        {
            try
            {
                var ec2Client = AWSClientFactory.CreateAmazonEC2Client(environment.AccessKeyID, environment.SecretAccessKey, region);
                var regionVolumes = ec2Client.DescribeVolumes();
                foreach (var ec2Volume in regionVolumes.Volumes)
                {
                    if (ec2Volume.State == VolumeState.InUse && ec2Volume.VolumeId == blockDevice.Ebs.VolumeId)
                    {
                        return ec2Volume;
                    }
                }
            }
            catch (AmazonEC2Exception aex)
            {
                Logger.Log(LogLevel.Error, aex, $"AmazonEC2Exception in GetInstanceVolumes() : {aex.Message}");
            }

            return null;
        }