2017-07-20 9 views
-1

私はAWS EC2ドライバがcreate_nodeとex_modify_instance_attribute APIを呼び出す使用する場合、私はこのエラーを得た:ex_modify_instance_attributeとcreate_nodeがAuthFailureエラー用のapache-libcloud AWS EC2ドライバを持ってい

レイズInvalidCredsError(err_list [-1]) libcloud.common .types.InvalidCredsError:「AuthFailure:AWSが提供するアクセス証明書を検証することができませんでした」

をしかしex_create_subnet/list_nodes APIの成功、と私はEC2のインスタンスを作成するAWS IAMの権限を持っている程度確信しています。 ところで、私はAWC cn-north-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'] 
               )