Bir boto3 müşterim var:boto3 istemci NoRegionError: Bir bölge hatası belirtmelisiniz sadece bazen
boto3.client('kms')
Ama, onlar açıp kapatmak dinamik yeni makinelerde olur.
Bu neden oluyor? ve neden sadece zamanın bir parçası?
Bir boto3 müşterim var:boto3 istemci NoRegionError: Bir bölge hatası belirtmelisiniz sadece bazen
boto3.client('kms')
Ama, onlar açıp kapatmak dinamik yeni makinelerde olur.
Bu neden oluyor? ve neden sadece zamanın bir parçası?
Bir şekilde ya da boto3'ü hangi bölgede kms
istemcisinin oluşturulmasını istediğinizi söylemelisiniz. Bu gibi region_name
parametresini kullanarak açıkça yapılabilir:
kms = boto3.client('kms', region_name='us-west-2')
ya olduğu gibi sizin ~/.aws/config
dosyasında profiliyle ilişkili varsayılan bir bölge olabilir:
[default]
region=us-west-2
veya bir ortam kullanabilirsiniz olduğu gibi değişken:
export AWS_DEFAULT_REGION=us-west-2
ama kullanmak boto3 hangi bölgeyi anlatmak gerekiyor.
Hangi bölgeyi kullanacağımı nasıl bilebilirim? – jononomo
Varolan kaynaklara erişmeye çalışıyorsanız, bu kaynakların bulunduğu bölgeyi seçin. Yeni kaynaklar oluşturacaksanız, çoğu insan daha hızlı yanıt süreleri için coğrafi olarak en yakın bölgeyi seçer. Tüm bölgeler aynı hizmet kümesini desteklemez, bu yüzden belirli bir servise ihtiyacınız varsa onu destekleyen bir bölge seçtiğinizden emin olun. – garnaat
Sanırım sorum şu: Seçmiş olduğum bölgeyi nasıl bilebilirim? Bir yerde AWS UI içinde olması gerektiğini varsayalım ... – jononomo
boto3 istemcisi, varsayılan kimlik bilgileri yönteminin AWS profilini bulamıyor çünkü: http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html. – mootmoot