2016-09-15 20 views
10

Tôi có một ARN tài nguyên AWS bó. Tôi có thể dễ dàng viết một câu lệnh switch/case trên vùng tên của ARN và gọi phương thức describeXYZ thích hợp trên lớp API AWS chính xác để lấy các chi tiết tài nguyên. Nhưng liệu có cách nào lấy bất kỳ ARN tùy ý nào và nhận được một mô tả cho nó? Một cái gì đó như aws.describeResource({arn:myArn}, callback)?API AWS Nhận bất kỳ tài nguyên nào theo ARN

+0

mục tiêu chính xác của bạn là gì? Bạn có đang sử dụng 'AWS CloudFormation' để quản lý tài nguyên của mình không? Nếu có, bạn có thể cung cấp cho ['description-stack-resources'] (http://docs.aws.amazon.com/cli/latest/reference/cloudformation/describe-stack-resources.html) một lần thử. – MaiKaY

+0

vì vậy tôi mô tả tài nguyên ngăn xếp. Bây giờ tôi muốn nhận được thông tin tài nguyên cho mỗi người trong số đó. Làm thế nào tôi có thể không có một tuyên bố chuyển đổi trên loại tài nguyên để xác định các cuộc gọi API để thực hiện? – Jeff

Trả lời

0

Tôi không biết chính xác những gì bạn đang tìm kiếm, tôi không biết về sự tồn tại của dịch vụ đó. Tuy nhiên, ARN tự bao gồm một số thông tin có thể hay không có thể là hữu ích cho bạn, nếu bạn phân tích nó, bạn có thể nhận được ít nhất:

  • Dịch vụ
  • Region
  • ID Tài khoản
  • Loại Resource
  • Resource Name

Ví dụ

arn:aws:iot:us-west-2:27401367543654:policy/MyApplicationDefaultPolicy 
     ^ ^  ^  ^   ^
     |  |   |   |    | 
     Service Region AccountID ResourceType  ResourceName 

Xin lỗi nếu điều này là không đủ, là điều tốt nhất tôi có thể nghĩ đến ngay bây giờ.

Từ đây bạn có thể nhận được một bản mô tả chi tiết hơn: http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-arns

arn:partition:service:region:account-id:resource 
arn:partition:service:region:account-id:resourcetype/resource 
arn:partition:service:region:account-id:resourcetype:resource 
Các vấn đề liên quan