Antes de usar el SDK de Python de Simple Log Service, configure las credenciales de acceso para que Alibaba Cloud pueda comprobar su identidad y permisos. Elija un tipo de credencial según sus requisitos de seguridad.
Credenciales de acceso
Tipos de credenciales de acceso
Simple Log Service admite dos tipos de credenciales de acceso:
-
Credenciales de acceso temporales
Un token de Security Token Service (STS) es una credencial de acceso temporal que Alibaba Cloud proporciona para los roles de Resource Access Management (RAM). Puede personalizar el periodo de validez y los permisos de acceso. Para obtener más información, consulte STS descripción general.
Use credenciales de acceso temporales en escenarios de alta seguridad. Estas caducan tras un periodo configurable, lo que limita el impacto de una filtración, y admiten un control de acceso detallado para reducir el riesgo de permisos excesivos.
-
Credenciales de acceso a largo plazo
Un par de accesskey es una credencial de acceso a largo plazo para una cuenta de Alibaba Cloud o un usuario de RAM. Este par consta de un accesskey ID y un accesskey secret. Para obtener más información, consulte Create an accesskey.
-
Las credenciales de acceso a largo plazo no caducan, lo que reduce la sobrecarga operativa. Sin embargo, conllevan un mayor riesgo de seguridad si se exponen; úselas con precaución.
ImportanteRote las credenciales de acceso a largo plazo como mínimo una vez por trimestre. Para obtener más información, consulte Rotate an accesskey for a RAM user.
Si las credenciales de acceso a largo plazo se filtran o dejan de usarse, elimínelas o deshabilítelas de inmediato para minimizar los riesgos de seguridad. Para obtener más información, consulte Delete a RAM user's accesskey.
Uso de credenciales de acceso temporales
STS emite las credenciales de acceso temporales, por lo que no es necesario exponer el par de accesskey de su usuario de RAM.
Asigne al usuario de RAM la política del sistema
AliyunSTSAssumeRoleAccesspara asumir el rol de RAM. Para obtener más información, consulte Manage permissions for a RAM role.Autorice al rol de RAM para acceder a los recursos de Simple Log Service. Para obtener más información, consulte Manage permissions for a RAM role y SLS custom policies.
Llame a la API AssumeRole mediante el usuario de RAM para obtener las credenciales temporales de STS, incluido el token de seguridad, el accesskey ID y el accesskey secret.
Inicialice el SDK con las credenciales temporales para acceder a Simple Log Service. Para obtener más información, consulte Use the STS SDK for Python to assume a RAM role.
Uso de credenciales de acceso a largo plazo
Use un par de accesskey (accesskey ID y accesskey secret) de un usuario de RAM para las aplicaciones que requieran acceso a largo plazo a Simple Log Service. Para obtener más información, consulte Create an accesskey.
Use un par de accesskey de un usuario de RAM con privilegios mínimos; nunca use el par de accesskey de su cuenta de Alibaba Cloud. La cuenta de Alibaba Cloud tiene permisos completos sobre los recursos, y una clave filtrada representa un riesgo crítico de seguridad.
No almacene el accesskey ID ni el accesskey secret en su código. Las credenciales codificadas directamente pueden filtrarse a través del control de versiones o los registros, lo que expone sus recursos de Alibaba Cloud.
Otorgue al usuario de RAM acceso a los recursos de Simple Log Service. Para obtener más información, consulte Manage RAM user permissions y SLS custom policies.
Configure environment variables on Linux, macOS, and Windows.
Pasos siguientes
Después de inicializar LogClient con sus credenciales, llame a la API. Para consultar los pasos de inicialización, consulte: