Amazon web services 路由53记录集到API网关的正确云信息

Amazon web services 路由53记录集到API网关的正确云信息,amazon-web-services,amazon-cloudformation,aws-api-gateway,aws-cli,Amazon Web Services,Amazon Cloudformation,Aws Api Gateway,Aws Cli,我正在尝试部署一个CloudFormation模板(通过AWSCLI),其中包含DynamoDB和一些通过API网关提供服务的lambda。以下是模板: 资源: UTableArticle: 类型:AWS::DynamoDB::Table 特性: KeySchema: -AttributeName:id 关键字类型:哈希 属性定义: -AttributeName:id 属性类型:S 通过以下方式提供: 阅读:1 写容量单位:1 表名:!Sub${AWS::StackName}-文章 Update

我正在尝试部署一个CloudFormation模板(通过AWSCLI),其中包含DynamoDB和一些通过API网关提供服务的lambda。以下是模板:

资源:
UTableArticle:
类型:AWS::DynamoDB::Table
特性:
KeySchema:
-AttributeName:id
关键字类型:哈希
属性定义:
-AttributeName:id
属性类型:S
通过以下方式提供:
阅读:1
写容量单位:1
表名:!Sub${AWS::StackName}-文章
UpdateReplacePolicy:保留
删除策略:保留
UIAMRoleFunctionServiceRoleArticle:
类型:AWS::IAM::角色
特性:
假设政策文件:
声明:
-行动:sts:假设角色
效果:允许
负责人:
服务:lambda.amazonaws.com
版本:“2012-10-17”
ManagedPolicyArns:
-'arn:aws:iam::aws:policy/service role/AWSLambdabasiceExecutionRole'
UIAMRoleFunctionServiceRolePolicyArticle:
类型:AWS::IAM::策略
特性:
政策文件:
声明:
-行动:
-dynamodb:BatchGetItem
-dynamodb:GetRecords
-dynamodb:GetShardIterator
-dynamodb:查询
-dynamodb:GetItem
-dynamodb:扫描
-dynamodb:BatchWriteItem
-dynamodb:PutItem
-dynamodb:UpdateItem
-dynamodb:DeleteItem
效果:允许
资源:
- !GetAtt[UTableArticle,Arn]
- !参考AWS::NoValue
版本:“2012-10-17”
保单名称:UIAMROLEFunctionServiceRolePolicyTitle
角色:
- !参考UIAMRoleFunctionServiceRoleArticle
B.保存物品:
类型:AWS::Lambda::函数
特性:
代码:
S3Bucket:!参考ArtefactRepositoryBucket
S3Key:!加入['',[!Ref ArtefactRepositoryKeyPrefix,'.zip']]
处理者:!参考“SaveArticleHandler”
角色:!GetAtt[UIAMRoleFunctionServiceRoleArticle,Arn]
运行时:java11
环境:
变量:
表名称:!参考文献
主键:id
德彭森:
-UIAMRoleFunctionServiceRolePolicyArticle
-UIAMRoleFunctionServiceRoleArticle
BFunctionGetArticle:
类型:AWS::Lambda::函数
特性:
代码:
S3Bucket:!参考ArtefactRepositoryBucket
S3Key:!加入['',[!Ref ArtefactRepositoryKeyPrefix,'.zip']]
处理者:!参考'GetArticleHandler'
角色:!GetAtt[UIAMRoleFunctionServiceRoleArticle,Arn]
运行时:java11
环境:
变量:
表名称:!参考文献
主键:id
德彭森:
-UIAMRoleFunctionServiceRolePolicyArticle
-UIAMRoleFunctionServiceRoleArticle
B功能列表文章:
类型:AWS::Lambda::函数
特性:
代码:
S3Bucket:!参考ArtefactRepositoryBucket
S3Key:!加入['',[!Ref ArtefactRepositoryKeyPrefix,'.zip']]
处理者:!参考“ListArticlesHandler”
角色:!GetAtt[UIAMRoleFunctionServiceRoleArticle,Arn]
运行时:java11
环境:
变量:
表名称:!参考文献
主键:id
德彭森:
-UIAMRoleFunctionServiceRolePolicyArticle
-UIAMRoleFunctionServiceRoleArticle
BFunctionGWPermissionGetArticle:
类型:AWS::Lambda::权限
德彭森:
-BlogRestApi
-B功能列表文章
特性:
操作:lambda:InvokeFunction
函数名:!GetAtt[BFunctionListArticles,Arn]
负责人:apigateway.amazonaws.com
SourceArn:!Join[“”,['arn:',!Ref'AWS::Partition',':执行api:',!Ref'AWS::Region',':',!Ref'AWS::AccountId',':',!Ref'BlogRestApi,/*/GET/article']]
BFunctionGWPermissionPostArticle:
类型:AWS::Lambda::权限
德彭森:
-BlogRestApi
-BFunctionSaveArticle
特性:
操作:lambda:InvokeFunction
函数名:!GetAtt[BFunctionSaveArticle,Arn]
负责人:apigateway.amazonaws.com
SourceArn:!Join[“”,['arn:',!Ref'AWS::Partition',':execute api:',!Ref'AWS::Region',':',!Ref'AWS::AccountId',':',!Ref'BlogRestApi',/*/POST/article']]
bFunctiongWpermissionGetId文章:
类型:AWS::Lambda::权限
德彭森:
-BlogRestApi
-BFunctionGetArticle
特性:
操作:lambda:InvokeFunction
函数名:!GetAtt[BFunctionGetArticle,Arn]
负责人:apigateway.amazonaws.com
SourceArn:!Join[“”,['arn:',!Ref'AWS::Partition',':execute api:',!Ref'AWS::Region',':',!Ref'AWS::AccountId',':',!Ref'BlogRestApi,/*/GET/article/{id}']
B功能许可补丁文章:
类型:AWS::Lambda::权限
德彭森:
-BlogRestApi
-BFunctionSaveArticle
特性:
操作:lambda:InvokeFunction
函数名:!GetAtt[BFunctionSaveArticle,Arn]
负责人:apigateway.amazonaws.com
SourceArn:!Join[“”,['arn:',!Ref'AWS::Partition',':执行api:',!Ref'AWS::Region',':',!Ref'AWS::AccountId',':',!Ref'BlogRestApi,/*/PATCH/article/{id}']
BlogRestApi:
类型:AWS::ApiGateway::RestApi
特性:
名称:文章
UAGDeploymentArticle:
类型:AWS::ApiGateway::部署
特性:
RestApiId:!参考BlogRestApi
描述:由RestApi构造自动创建
德彭森:
-UAGMethodaridget
-UAGMethodaridPatch
-UAGResourceArticleId
-UAGMethodarget
-阿联酋邮政
-UAGResourceArticle
BAGDeploymentStageProdArticle:
类型:AWS::ApiGateway::Stage
特性:
RestApiId:!参考BlogRestApi
部署ID:!参考UAGDeploymentArticle
阶段名称:prod
UAIMROLECWPUSHARCE:
类型:AWS::IAM::角色
特性:
[RRSet with DNS name blogapi.zenithwebfoundry.com., type A contains an alias target that contains a hosted zone 108086391059049046 that is an invalid alias target., Tried to create an alias that targets z2fdtndataqyw2., type A in zone Z08366712O4E48ODE3XHX, but the alias target name does not lie within the target zone]
  BlogAPIHostedZone:
    Type: AWS::Route53::HostedZone
    Properties:
      Name: !Ref BlogAPIDomainName
DNSName: !Ref BlogAPIDomainName
DNSName: !GetAtt [BlogAPIDomainName, DistributionDomainName]