OK Zexuan Luo <[email protected]> 于2021年11月11日周四 下午2:51写道:
> LGTM. We can remove the `google_` prefix of the configuration as the > plugin name already explained it. > > JinChao Shuai <[email protected]> 于2021年11月11日周四 上午11:42写道: > > > > ---- > > Configuration: > > > > { > > "google_auth_config": { > > "private_key": "***" > > "client_email": "***" > > "project_id": "***" > > "token_uri": "***" > > }, > > "google_auth_file": "/path/to/google-service-account.json", > > "resource": { > > "type": "global" > > }, > > "log_id": "cloudresourcemanager.googleapis.com%2Factivity", > > "batch_max_size": 200, > > "batch_max_size": 10, > > } > > > > // google_auth_config // the google service account > > config(Semi-optional, one of `google_auth_config` or `google_auth_file` > > must be configured) > > // google_auth_config.private_key // the private key parameters of the > > Google service account > > // google_auth_config.client_email // the client email parameters of the > > Google service account > > // google_auth_config.project_id // the project id parameters of the > > Google service account > > // google_auth_config.token_uri // the token uri parameters of the > > Google service account > > // google_auth_file // path to the google service account > > json file(Semi-optional, one of `google_auth_config` or > `google_auth_file` > > must be configured) > > // resource // the Google monitor resource, refer > > to: > > > https://cloud.google.com/logging/docs/reference/v2/rest/v2/MonitoredResource > > // log_id // google logging id, refer to: > > https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry > > // batch_max_size // batch queue max number of bearer > > entries > > // batch_timeout // batch queue timeout of bearer > entries > > > > > > ---- > > Details: > > > > 1. Obtain and assemble request information in the APISIX Log stage > > 2. To interact with google logging service for the first time, you need > to > > request token information. After obtaining the token, it will be cached > in > > the memory of the working node. > > 3. After obtaining a valid token, put the request information into the > > batch processing queue. When the batch processing queue triggers the > > batch_max_size or batch_timeout threshold, the data in the queue is > > synchronized to the google cloud logging service > > 4. Before each request is sent, check whether the token is about to time > > out, and refresh the token if it will time out. > > > > Zhiyuan Ju <[email protected]> 于2021年11月11日周四 上午10:01写道: > > > > > Yes, kindly let us know when the proposal details are updated :) > > > > > > Best Regards! > > > @ Zhiyuan Ju <https://github.com/juzhiyuan> > > > > > > > > > Zexuan Luo <[email protected]> 于2021年11月10日周三 下午6:30写道: > > > > > > > Yes. But where are the configuration and technology details of the > > > > feature? It seems like a feature request instead of a proposal. > > > > > > > > JinChao Shuai <[email protected]> 于2021年11月10日周三 下午5:03写道: > > > > > > > > > > Hi, community. > > > > > > > > > > Currently, the cloud service provider that APISIX stores analysis > logs > > > > only > > > > > supports Alibaba Cloud. > > > > > > > > > > As one of the world's largest cloud service providers, Google has a > > > very > > > > > large user base. > > > > > > > > > > Therefore, I propose that APISIX supports the synchronization of > logs > > > to > > > > > Google Cloud Logging in the form of plug-ins, which can not only > meet > > > the > > > > > diverse log storage and analysis needs of users, but also enrich > the > > > > > surrounding ecology of APISIX. > > > > > > > > > > > > > > > > > > > > This is my suggestion [1], developers are welcome > > > > > Join the discussion about its suggestions and questions. > > > > > > > > > > [1] https://github.com/apache/apisix/issues/5474 > > > > > > > > > > -- > > > > > Thanks, > > > > > Janko > > > > > > > > > > > > > -- > > Thanks, > > Janko > -- Thanks, Janko
