繁体   English   中英

提交私有资源类型时,Cloudformation Registry 未创建日志组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM