2017-08-26 4 views
1

Je suis en train d'enregistrer un domaine sur SWF en utilisant boto. Mais ça me jette cette erreur.Est-ce que quelqu'un sait comment résoudre boto.exception.SWFResponseError: SWFResponseError: 400 mauvaise demande sur AWS GovCloud

Traceback (most recent call last): 
    File "register.py", line 17, in <module> 
    swf_entity.register() 
    File "/usr/local/lib/python2.7/dist-packages/boto/swf/layer2.py", line 67, in register 
    self.description) 
    File "/usr/local/lib/python2.7/dist-packages/boto/swf/layer1.py", line 827, in register_domain 
    'description': description, 
    File "/usr/local/lib/python2.7/dist-packages/boto/swf/layer1.py", line 118, in json_request 
    return self.make_request(action, json_input, object_hook) 
    File "/usr/local/lib/python2.7/dist-packages/boto/swf/layer1.py", line 145, in make_request 
    raise excp_cls(response.status, response.reason, body=json_body) 
boto.exception.SWFResponseError: SWFResponseError: 400 Bad Request 
{u'message': u'The security token included in the request is invalid.', u'__type': u'com.amazon.coral.service#UnrecognizedClientException'} 

En outre, En CLI.

aws swf liste-domaines --registration statut INSCRITS

HTTPSConnectionPool(host='swf.swf.us-gov-west-1.amazonaws.com.amazonaws.com', port=443): Max retries exceeded with url:/(Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fae9bafd9b0>: Failed to establish a new connection: [Errno -2] Name or service not known',)) 

Tout fonctionne parfaitement sur les autres régions AWS. Mais cela ne fonctionne pas dans la région AWS GovCloud (US).

Merci d'avance. Savez-vous que vos informations d'identification AWS normales ne fonctionneront pas dans GovCloud?

Répondre

1

C'est un compte séparé et a des qualifications totalement différentes.

En supposant que vous utilisez bien les informations d'identification correctes, le point de terminaison SWF auquel vous (ou Boto) se connecte est incorrect. Il se connecte à swf.swf.us-gov-west-1.amazonaws.com.amazonaws.com au lieu de swf.us-gov-west-1.amazonaws.com

$ host swf.swf.us-gov-west-1.amazonaws.com.amazonaws.com 
Host swf.swf.us-gov-west-1.amazonaws.com.amazonaws.com not found: 3(NXDOMAIN) 

$ host swf.us-gov-west-1.amazonaws.com 
swf.us-gov-west-1.amazonaws.com has address 205.251.239.72 
+0

Merci pour votre aide. CLI fonctionne. Mais boto SWF ne fonctionne pas. boto.exception.SWFResponseError: SWFResponseError: 400 Demande incorrecte {u'message ': u'Le jeton de sécurité inclus dans la requête est invalide.', u '__ type': u'com.amazon.coral.service # UnrecognizedClientException '} –

0

Vous pouvez ajouter la région dans le fichier de configuration de Boto comme comme

[SWF] 
region = us-gov-west-1 
+1

Ajouter un peu plus de description – Billa