2

boto と cloudformation を使用して、いくつかのリソースを調整しています

雲形成のテンプレート作成用。ローカル ディスクから json ファイルを読み取り、パラメーターとして渡す json 文字列を作成しています。template_body

try:
  fileObj = open(filename,'r')
  json_data = json.loads(fileObj.read())
  return json_data
except IOError as e:
  print e
  exit()

そして、私のクラウド形成接続文字列とスタックの作成は次のようになります

 cfnConnectObj = cfn.connection.CloudFormationConnection(aws_access_key_id=aKey, aws_secret_access_key=sKey, is_secure=True,debug=2,path='/',validate_certs=True,region=region[3]) #created connection object for cloudformation service

stackID = cfnConnectObj.create_stack('demodrupal',template_body=templateJson, template_url=None,parameters=[],notification_arns=[],disable_rollback=False,timeout_in_minutes=None,capabilities=['CAPABILITY_IAM'],tags=None)

Boto エラーが発生しています[ERROR]:{"Error":{"Code":"ValidationError","Message":"Template format error: JSON not well-formed. (line 1, column 3)","Type":"Sender"}

このエラーはなぜですか? 私は使用json.loadsしましたが、それでもJsonが適切に形成されていないことを示しています。足りないものはありますか?

教えてください

**私はpythonとbotoが初めてです

4

1 に答える 1

1

json.loads は json を受け取り、それを python オブジェクトに変換します。JSON ファイルが既にある場合は、そのファイルをサービスに直接渡すことができます。または、JSON を Python にロードし、Python で調整を行ってから、json.dumps を使用して整形式の JSON を取得することもできます。

于 2013-07-22T16:23:18.727 に答える