Ví dụ, tôi có mã này:Tôi làm cách nào để truy cập một ứng dụng cấp thấp từ một cá thể tài nguyên Boto 3?
import boto3
ec2 = boto3.resource('ec2')
# Where is the client???
Tôi có cần phải gọi boto3.client('ec2')
hoặc là có cách khác?
Ví dụ, tôi có mã này:Tôi làm cách nào để truy cập một ứng dụng cấp thấp từ một cá thể tài nguyên Boto 3?
import boto3
ec2 = boto3.resource('ec2')
# Where is the client???
Tôi có cần phải gọi boto3.client('ec2')
hoặc là có cách khác?
Mỗi đối tượng tài nguyên có một thuộc tính đặc biệt được gọi là meta
, là một dict Python chứa thông tin về dịch vụ, quyền truy cập vào ứng dụng khách cấp thấp và đôi khi các thuộc tính được lưu trong bộ nhớ cache được lưu vào bộ nhớ cache. Bạn có thể truy cập vào nó như vậy:
client = ec2.meta.client
response = client.reboot_instances(InstanceIds=[...])
Điều này đặc biệt hữu ích nếu bạn tạo ra các tài nguyên sử dụng thông số tùy chỉnh mà bạn không muốn phải theo dõi cho sau này:
ec2 = boto3.resource('ec2', region_name='us-west-2')
# This client is now a US-West-2 client
client = ec2.meta.client
Như mọi khi , hãy nhớ xem official documentation. Lưu ý: giao diện này đã thay đổi trong boto3#45. Trước đây, meta
là dict
.