You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.3 KiB
4.3 KiB
LINGYUN.Abp.Aliyun
Alibaba Cloud SDK integration module.
Reference: Alibaba Cloud API Documentation
Features
- Provides basic SDK integration for Alibaba Cloud services
- Supports Alibaba Cloud RAM (Resource Access Management) authentication
- Supports STS Token access
- Supports Alibaba Cloud SMS service
- Supports Alibaba Cloud Object Storage Service (OSS)
- Provides distributed cache support for optimizing high concurrency scenarios
Module Reference
[DependsOn(typeof(AbpAliyunModule))]
public class YouProjectModule : AbpModule
{
// other
}
Configuration Items
Authentication Configuration
-
AliyunSettingNames.Authorization.RegionId
- Description: Alibaba Cloud service region
- Type: Optional
- Default value: default
- Example: oss-cn-hangzhou
-
AliyunSettingNames.Authorization.AccessKeyId
- Description: AccessKey ID of Alibaba Cloud RAM account
- Type: Required
- How to get: Access Alibaba Cloud Console - Access Control
-
AliyunSettingNames.Authorization.AccessKeySecret
- Description: AccessKey Secret of RAM account
- Type: Required
- How to get: Access Alibaba Cloud Console - Access Control
STS Token Configuration
-
AliyunSettingNames.Authorization.UseSecurityTokenService
- Description: Whether to use STS Token access
- Type: Optional
- Default value: false
- Recommendation: Recommended to enable for improved security
-
AliyunSettingNames.Authorization.RamRoleArn
- Description: Alibaba Cloud RAM role ARN
- Type: Required when STS Token is enabled
- Format: acs🐏:$accountID:role/$roleName
-
AliyunSettingNames.Authorization.RoleSessionName
- Description: Custom token name
- Type: Optional
- Usage: For access auditing
-
AliyunSettingNames.Authorization.DurationSeconds
- Description: Token expiration time
- Type: Optional
- Default value: 3000
- Unit: Seconds
-
AliyunSettingNames.Authorization.Policy
- Description: Permission policy
- Type: Optional
- Format: JSON string
SMS Service Configuration
{
"Settings": {
"Abp.Aliyun.Sms": {
"Domain": "dysmsapi.aliyuncs.com", // API endpoint, default is dysmsapi.aliyuncs.com
"Version": "2017-05-25", // API version, default is 2017-05-25
"ActionName": "SendSms", // API method name, default is SendSms
"DefaultSignName": "", // Default SMS signature
"DefaultTemplateCode": "", // Default SMS template code
"DefaultPhoneNumber": "", // Default phone number for receiving SMS
"VisableErrorToClient": "false" // Whether to show error messages to client
}
}
}
Available Regions
The module supports the following Alibaba Cloud regions:
-
China Regions
- North China 1 (Qingdao) - cn-qingdao
- North China 2 (Beijing) - cn-beijing
- North China 3 (Zhangjiakou) - cn-zhangjiakou
- North China 5 (Hohhot) - cn-huhehaote
- East China 1 (Hangzhou) - cn-hangzhou
- East China 2 (Shanghai) - cn-shanghai
- South China 1 (Shenzhen) - cn-shenzhen
- South China 2 (Heyuan) - cn-heyuan
- South China 3 (Guangzhou) - cn-guangzhou
- Southwest 1 (Chengdu) - cn-chengdu
-
Hong Kong and International Regions
- Hong Kong - cn-hongkong
- US (Silicon Valley) - us-west-1
- US (Virginia) - us-east-1
- Japan (Tokyo) - ap-northeast-1
- South Korea (Seoul) - ap-northeast-2
- Singapore - ap-southeast-1
- Australia (Sydney) - ap-southeast-2
- Malaysia (Kuala Lumpur) - ap-southeast-3
- Indonesia (Jakarta) - ap-southeast-5
- Philippines (Manila) - ap-southeast-6
- Thailand (Bangkok) - ap-southeast-7
- India (Mumbai) - ap-south-1
- Germany (Frankfurt) - eu-central-1
- UK (London) - eu-west-1
- UAE (Dubai) - me-east-1
Performance Optimization
- In high concurrency scenarios, it is recommended to enable distributed caching to improve performance
- When using STS Token, the token will be automatically cached until expiration
- It is recommended to set DurationSeconds reasonably to avoid frequent token refreshes
Related Modules
- LINGYUN.Abp.Aliyun.SettingManagement - Provides configuration management functionality
- LINGYUN.Abp.Aliyun.Features - Provides feature management functionality