botot3 attach_volume投掷卷不可用

时间:2019-04-26 13:20:54

标签: amazon-ec2 boto3

我正在尝试使用boto3将卷附加到实例,但是由于以下错误而无法附加

_api_call中的文件“ /usr/local/lib/python3.7/site-packages/botocore/client.py”,第357行     返回self._make_api_call(operation_name,kwargs)   _make_api_call中的文件“ /usr/local/lib/python3.7/site-packages/botocore/client.py”,行661     引发error_class(parsed_response,operation_name) botocore.exceptions.ClientError:调用AttachVolume操作时发生错误(IncorrectState):vol-xxxxxxxxxxxxxxx不可用。

我可以看到在aws控制台中存在volumme,但是不知何故boto3无法附加音量。


os.environ['AWS_DEFAULT_REGION'] = "us-west-1"

client = boto3.client('ec2', aws_access_key_id=access_key, aws_secret_access_key=secret_key,
                          region_name='us-west-1')

response1 = client.attach_volume(
        VolumeId=volume_id,
        InstanceId=instance_id,
        Device='/dev/sdg',

    )

我在导出AWS_DEFAULT_REGION =“ us-west-1”后尝试使用aws cli附加附件并正常工作

还尝试使用os.environ ['AWS_DEFAULT_REGION'] =“ us-west-1”在python脚本中导出相同内容,但python脚本失败并出现与上述相同的错误。

1 个答案:

答案 0 :(得分:0)

我知道了。创建ebs卷后,我没有给予足够的时间。添加睡眠后我现在可以依附