[英]CloudFormation without prefix/suffix in resource names (i.e. CloudWatch Log Groups)
[英]Cloudformation Registry not creating log groups when submitting private resource type
我正在为 AWS Cloudformation Registry开发私有资源类型。 我已经设计了我的 model 模式并开发了我的处理程序代码, 提交了它,甚至成功地部署了一个具有我自己的私有资源类型的堆栈。 耶。
我现在需要做的是检查其日志记录。 由于我使用 cfn init 命令生成了脚手架,因此我只是将日志条目添加到现有记录器 object 中。
例如
# Use this logger to forward log messages to CloudWatch Logs.
LOG = logging.getLogger(__name__)
TYPE_NAME = "Myself::Test::Resourceful"
resource = Resource(TYPE_NAME, ResourceModel)
test_entrypoint = resource.test_entrypoint
@resource.handler(Action.CREATE)
def create_handler(
session: Optional[SessionProxy],
request: ResourceHandlerRequest,
callback_context: MutableMapping[str, Any],
) -> ProgressEvent:
model = request.desiredResourceState
progress: ProgressEvent = ProgressEvent(
status=OperationStatus.IN_PROGRESS,
resourceModel=model,
)
# TODO: put code here
LOG.info('Creating....')
根据文献,
当您使用 cfn submit 注册资源类型时,CloudFormation 会为您账户中的资源类型创建 CloudWatch 日志组。 这使您能够访问资源的日志以帮助您诊断任何故障。 日志组根据以下模式命名:
/my-resource-type-stack-ResourceHandler-string
现在,当您为包含资源类型的堆栈启动堆栈操作时,CloudFormation 会将资源类型发出的日志事件传送到此日志组。
但是,在提交我的资源类型(甚至部署它)时,a 看不到任何在 CloudWatch 中创建的 LogGroup。 显然我在这里缺少一些东西。
请帮助我了解如何查找我的私有 Cloudformation 注册表资源类型的日志记录。
当然,我很乐意提供所需的任何其他信息。 谢谢!
知道了。
感谢@maslick ,我所要做的就是明确设置适当的日志记录级别。
# Use this logger to forward log messages to CloudWatch Logs.
LOG = logging.getLogger(__name__)
LOG.setLevel(logging.INFO) # <- this line was missing
部署堆栈时,会出现日志组。 耶。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.