更新时间:2024-06-21 gmt 08:00

开启桶日志-九游平台

开发过程中,您有任何问题可以在github上,或者在中发帖求助。详细介绍了每个接口的参数和使用方法。

您可以通过obsclient.setbucketlogging开启桶日志功能。

日志目标桶与源桶必须在同一个区域(region)。

如果桶的存储类型为低频访问存储或归档存储,则不能作为日志目标桶。

开启桶日志

以下代码展示了如何开启桶日志:

其中agency获取,可参考创建委托

// 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量access_key_id和secret_access_key_id。
// 您可以登录访问管理控制台获取访问密钥ak/sk,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html
string ak = system.getenv("access_key_id");
string sk = system.getenv("secret_access_key_id");
string endpoint = "https://your-endpoint";
// 创建obsclient实例
obsclient obsclient = new obsclient(ak, sk, endpoint);
bucketloggingconfiguration config = new bucketloggingconfiguration();
// 设置委托名字,需要到统一身份认证服务(iam)创建委托
config.setagency("your agency");
config.settargetbucketname("targetbucketname");
config.setlogfileprefix("targetprefix");
obsclient.setbucketlogging("bucketname", config);

为日志对象设置权限

以下代码展示了如何为日志对象设置权限:

// 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量access_key_id和secret_access_key_id。
// 您可以登录访问管理控制台获取访问密钥ak/sk,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html
string ak = system.getenv("access_key_id");
string sk = system.getenv("secret_access_key_id");
string endpoint = "https://your-endpoint";
// 创建obsclient实例
obsclient obsclient = new obsclient(ak, sk, endpoint);
string targetbucket = "targetbucketname"; 
// 设置桶的日志配置
bucketloggingconfiguration config = new bucketloggingconfiguration();
// 设置委托名字,需要到统一身份认证服务(iam)创建委托
config.setagency("your agency");
config.settargetbucketname(targetbucket);
config.setlogfileprefix("prefix");
// 为所有用户设置对日志对象的读权限
grantandpermission grant1 = new grantandpermission(groupgrantee.all_users, permission.permission_read);
config.settargetgrants(new grantandpermission[]{grant1});
obsclient.setbucketlogging("bucketname", config);

相关文档

网站地图