Introduction to Baidu Cloud
Baidu Cloud (百度云/Baidu Yun) is one of China’s largest cloud service platforms, operated by Baidu, Inc. It offers cloud storage, computing resources, AI capabilities, and a wide array of enterprise solutions. As China’s alternative to services like AWS and Google Cloud, Baidu Cloud is essential for businesses operating in the Chinese market due to its compliance with local regulations, optimized performance within China’s internet infrastructure, and integration with other popular Chinese digital services.
Core Concepts and Services
Baidu Cloud Storage Solutions
Service | Description | Use Cases |
---|---|---|
Baidu Cloud Disk (百度网盘) | Personal cloud storage service | File backup, sharing, cross-device access |
Baidu Object Storage (BOS) | Enterprise object storage | Website assets, app data, media storage |
Baidu Archive Storage | Low-cost long-term storage | Data archiving, compliance requirements |
Baidu Block Storage (BBS) | Block-level storage | Database hosting, enterprise applications |
Baidu File Storage (BFS) | File system interface | Shared file access for applications |
Compute Services
- Baidu Cloud Compute (BCC): Virtual servers similar to EC2/VM instances
- Baidu Cloud Container (CCE): Container orchestration platform
- Baidu Cloud Function Compute: Serverless computing service
- Baidu Dedicated Host (BDH): Physical dedicated servers
- Baidu GPU Cloud: GPU-equipped VMs for AI/ML workloads
Networking Services
- Baidu Cloud Load Balancing (BLB): Traffic distribution
- Baidu Cloud DNS: Domain name resolution service
- Baidu Virtual Private Cloud (VPC): Isolated network environments
- Baidu Direct Connect (BDC): Dedicated connections between on-premises and Baidu Cloud
- Baidu Content Delivery Network (CDN): Global content delivery acceleration
Artificial Intelligence and Big Data Services
AI Platform Services
Service | Functionality | Applications |
---|---|---|
Baidu EasyDL | Low-code AI model training | Custom image/text/sound recognition |
Baidu Brain | Comprehensive AI capabilities | Vision, speech, NLP tasks |
Baidu EZDL | No-code AI training | Quick AI model prototyping |
PaddlePaddle | Deep learning framework | Advanced AI development |
Baidu Knowledge Graph | Knowledge management | Intelligent Q&A, recommendation systems |
Big Data Services
- Baidu MaxCompute: Data warehousing and processing
- Baidu DataHub: Real-time data processing
- Baidu DataWorks: Visual data development platform
- Baidu Elasticsearch: Search and analytics engine
- Baidu Analytics: Business intelligence and reporting
Account Management and Access Control
Account Setup and Security
- Registration: Create a Baidu account at baidu.com
- Real-name Verification: Complete identity verification (required for many services)
- Multi-factor Authentication: Enable for additional security
- API Key Management: Create and manage keys in the console
- Password Policies: Set strong passwords and regular rotation
Access Control
- IAM (Identity and Access Management): User and permission management
- Resource Groups: Logical grouping of resources
- Role-Based Access Control: Pre-defined and custom roles
- Security Groups: Virtual firewalls for compute instances
- Access Control Lists: Fine-grained network controls
Working with Baidu Cloud Storage
Baidu Cloud Disk (Personal Storage)
- Installation: Download client from pan.baidu.com
- File Upload:
- Web interface: Drag-and-drop or select files
- Desktop client: Sync folders automatically
- Mobile app: Upload from device or camera
- File Sharing:
- Generate share links (可以加密码/with optional passwords)
- Set expiration dates
- Control download permissions
Baidu Object Storage (BOS)
# Upload file using Baidu Cloud CLI
bce bos cp local-file.txt bos:/your-bucket/path/
# Download file
bce bos cp bos:/your-bucket/path/file.txt local-download.txt
# List bucket contents
bce bos ls bos:/your-bucket/
# Create a bucket
bce bos mb bos:/new-bucket-name
Virtual Machine Management
Creating and Managing BCC Instances
Creating an Instance:
- Log into Baidu Cloud Console
- Navigate to BCC service
- Select “Create Instance”
- Choose region, instance type, OS image
- Configure network, storage, security groups
- Complete payment
Common Operations:
- Start/Stop/Restart: Via console or API
- Resize: Adjust compute capacity
- Rebuild: Reinstall OS while preserving IP
- Clone: Create identical instances
- Snapshot: Point-in-time backup
Instance Connection Methods
Method | Use Case | Setup |
---|---|---|
SSH (Linux) | Secure remote management | Generate keys, configure security groups |
RDP (Windows) | GUI-based management | Set password, allow RDP in security groups |
VNC Console | Emergency access when SSH/RDP fails | Available through web console |
Baidu Cloud Assistant | Remote command execution | Install agent on instances |
Networking Configuration
VPC and Subnet Setup
Create VPC:
- Define IP CIDR block (e.g., 10.0.0.0/16)
- Set region and name
- Configure routing
Create Subnets:
- Define subnet CIDR (e.g., 10.0.1.0/24)
- Select availability zone
- Configure network ACLs
Configure Security Groups:
- Define inbound/outbound rules
- Apply to relevant instances
- Use principle of least privilege
Load Balancer Configuration
Create Load Balancer:
- Choose type (internal/external)
- Select VPC and subnets
- Configure listeners (port, protocol)
Configure Backend Servers:
- Add BCC instances to pool
- Define health checks
- Set weight distribution
Database Services
Database Options
Service | Type | Best For |
---|---|---|
Baidu RDS | Relational (MySQL, SQL Server, PostgreSQL) | Structured data, transactions |
Baidu Redis | In-memory cache | High-speed data access, caching |
Baidu MongoDB | Document database | Semi-structured data, flexible schema |
Baidu Memcache | Distributed cache | Web session storage, caching |
Baidu TiDB | Distributed SQL database | Horizontal scaling for SQL workloads |
Database Management
Creation and Configuration:
- Select engine and version
- Choose instance specifications
- Configure high availability options
- Set backup policies
Monitoring and Maintenance:
- Performance metrics dashboard
- Slow query analysis
- Automated backups
- Version upgrades
Content Delivery and Acceleration
CDN Configuration
Add Domain:
- Enter domain name
- Configure CNAME record
- Select acceleration type (web, download, streaming)
Origin Server Settings:
- Point to BOS bucket or custom origin
- Configure origin protocol
- Set backup origins
Cache Rules:
- Define TTL by file type
- Configure query string handling
- Set cache refresh rules
HTTPS Setup
Certificate Management:
- Upload existing certificate
- Purchase certificate through Baidu
- Configure SSL settings
HTTPS Acceleration:
- Enable HTTPS to origin
- Configure HTTP/HTTPS redirection
- Set TLS version requirements
Developer Tools and SDKs
Supported Programming Languages
- Java SDK: Comprehensive support for all services
- Python SDK: Good coverage of major services
- Go SDK: Growing support for core services
- Node.js SDK: Available for common services
- PHP/C++/.NET: Available with varying levels of support
SDK Installation Examples
# Python SDK
pip install bce-python-sdk
# Node.js SDK
npm install @baiducloud/sdk
# Java SDK (Maven)
<dependency>
<groupId>com.baidubce</groupId>
<artifactId>bce-java-sdk</artifactId>
<version>0.10.X</version>
</dependency>
API Authentication
# Python example for API authentication
from baidubce.auth.bce_credentials import BceCredentials
from baidubce.bce_client_configuration import BceClientConfiguration
config = BceClientConfiguration(
credentials=BceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY),
endpoint='bos.bj.baidubce.com'
)
AI Service Implementation
Image Recognition Implementation
# Python example for image recognition
from aip import AipImageClassify
APP_ID = 'your_app_id'
API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'
client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)
image = open('test.jpg', 'rb').read()
result = client.advancedGeneral(image)
print(result)
Speech Recognition and Synthesis
# Speech recognition example
from aip import AipSpeech
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# Recognition
with open('audio.wav', 'rb') as fp:
result = client.asr(fp.read(), 'wav', 16000, {'dev_pid': 1536})
print(result)
# Synthesis
result = client.synthesis('你好百度云', 'zh', 1, {'vol': 5})
with open('output.mp3', 'wb') as fp:
fp.write(result)
Common Challenges and Solutions
Performance Optimization
Challenge | Solution |
---|---|
Slow website loading in China | Use Baidu CDN with mainland China nodes |
Database performance issues | Implement read replicas, optimize queries |
High latency for global users | Multi-region deployment with global load balancing |
Content delivery slowdowns | Configure edge caching rules properly |
Compute resource constraints | Auto-scaling groups based on metrics |
Regulatory Compliance
ICP Filing: Required for websites hosted in China
- Apply through Baidu Cloud console
- Process takes 10-20 business days
- Requires business license and personal ID
Data Residency:
- Keep sensitive data in mainland China regions
- Implement data classification schemes
- Use encryption for data protection
Content Compliance:
- Implement content moderation
- Regular security audits
- Keep records for required timeframes
Cost Management
Resource Optimization:
- Right-size instances based on actual usage
- Use spot instances for non-critical workloads
- Implement auto-scaling for variable loads
- Schedule non-production environments
Cost Analysis:
- Enable detailed billing
- Set up budget alerts
- Tag resources for departmental attribution
- Regular review of unused resources
Best Practices for Baidu Cloud
Security Best Practices
- Implement principle of least privilege for all accounts
- Enable multi-factor authentication for all users
- Regularly rotate access keys and credentials
- Use encryption for data at rest and in transit
- Configure security groups to restrict traffic by default
Architecture Recommendations
- Design for high availability across availability zones
- Implement immutable infrastructure patterns
- Use managed services where possible
- Automate deployment using infrastructure as code
- Implement proper monitoring and logging
Operational Excellence
- Document all configuration changes
- Use resource tagging consistently
- Implement automated backup strategies
- Create runbooks for common operations
- Regular disaster recovery testing
Resources for Further Learning
Official Documentation
- Baidu Cloud Official Documentation
- Baidu AI Platform Documentation
- PaddlePaddle Framework Documentation
Community Resources
- Baidu Cloud Developer Forum: https://cloud.baidu.com/forum/
- GitHub Repositories: https://github.com/baidubce
- WeChat Developer Groups (join through official Baidu Cloud WeChat account)
Training and Certification
- Baidu Cloud Certified Professional (BCCP)
- Baidu Cloud Solution Architect (BCSA)
- Baidu AI Developer Certification (BAIDC)
- PaddlePaddle Developer Certification
This cheatsheet provides a comprehensive overview of Baidu Cloud services and best practices. For the most current information, always refer to the official Baidu Cloud documentation, as services and features are regularly updated.