我正在使用连接到多个API的程序,需要存储每个操作的日志(HTML / XML / Json)以供以后查看。将每个请求/回复存储在Azure blob中是否可行?每秒可能有数百个请求(所有这些都需要存储),其大小不一,平均大小为100kB。
由于日志需要可搜索(通过元数据),我的计划是将其存储在Azure Blob中,并将元数据(包含blob位置,自定义应用程序相关请求和内容标识符等)放在易于搜索的数据库中。 / p>
答案 0 :(得分:6)
您可以将日志存储在Azure表存储或Blob存储中,但Microsoft本身建议使用Blob存储。 Azure Storage Analytics将日志数据存储在Blob存储中。
这个“Azure Storage Table Design Guide”指出了使用表存储日志的几个缺点,并提供了有关如何使用blob存储来存储日志的详细信息。请阅读“日志数据反模式”部分,特别是针对此用例。