-1

当我使用 AWS EC2 驱动程序调用 create_node 和 ex_modify_instance_attribute API 时,出现此错误:

raise InvalidCredsError(err_list[-1]) libcloud.common.types.InvalidCredsError: 'AuthFailure: AWS 无法验证提供的访问凭证'

但是 ex_create_subnet/ list_nodes API 成功,而且我确信我拥有 AWS IAM 上创建 EC2 实例的权限。顺便说一句,我正在使用 AWC cn-north-1 区域。

4

1 回答 1

0

我发现带有一些参数的创建节点会得到 AuthFailure 代码:

 node = self.conn.create_node(name=instance_name,
                              image=image,
                              size=size,
                              ex_keyname=ex_keyname,                                                   
                              ex_iamprofile=ex_iamprofile,
                              ex_subnet=ex_subnet,                                                    
                           ex_security_group_ids=ex_security_group_ids,
                              ex_mincount=ex_mincount,
                              ex_maxcount=ex_mincount,                                                    
                        ex_blockdevicemappings=config['block_devices'],                                                     
                        ex_assign_public_ip=config['eth0']['need_eip']
                             )

我只是删除了一些参数和工作:

 node = self.conn.create_node(name=instance_name,
                                                 image=image,
                                                 size=size,
                                                 ex_keyname=ex_keyname,
                                                 # ex_iamprofile=ex_iamprofile,
                                                 ex_subnet=ex_subnet,
                                                 # ex_security_group_ids=ex_security_group_ids,
                                                 ex_mincount=ex_mincount,
                                                 ex_maxcount=ex_mincount,
                                                 # ex_blockdevicemappings=config['block_devices'],
                                                 # ex_assign_public_ip=config['eth0']['need_eip']
                                                 )
于 2017-07-20T02:15:03.613 回答