मैं अपने एडब्ल्यूएस के तहत बिलिंग के लिए एक डैशबोर्ड बनाने की कोशिश कर रहा हूं। हमारा AWS सेट अप इस प्रकार है:

masterAccount //access to all sub AWS account's billing info
  subAccount1
  subAccount2 //this is where Grafana is running

मेरे पास मास्टरअकाउंट से डेटा स्रोत है, जो एक क्लाउडवॉच है, केवल पढ़ने के लिए एक्सेस है और इसे सबअकाउंट 2 से ग्रहण कार्य करता है, जहां ग्राफाना चल रहा है।

मुझे नीचे के रूप में डेटा मिलता है (संवेदनशील डेटा, इसलिए इसे कवर करना पड़ा):

enter image description here

हालांकि, मैं जो खोज रहा हूं वह इस डेटा स्रोत से बिलिंग डेटा प्राप्त करना है, लेकिन फिर इसे एडब्ल्यूएस खाता आईडी से विभाजित करना है।

मैं बिल्कुल नहीं जानता कि इस बारे में कैसे जाना है। Grafana के लिए बहुत नया। अग्रिम में धन्यवाद!

0
Shayan Khan 2 सितंबर 2020, 08:04

3 जवाब

सबसे बढ़िया उत्तर

जैसा कि जन गराज ने कहा, इसके बारे में जाने का तरीका एकाधिक डेटा स्रोत बनाना और फिर उन्हें विभिन्न विजेट्स के लिए उपयोग करना है। उप-खातों में आपके द्वारा बनाई गई भूमिका के लिए प्रत्येक डेटा स्रोत एक एआरएन है।

EC2 इंस्टेंस से जुड़ी इंस्टेंस प्रोफ़ाइल:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "sts:AssumeRole",
            "Resource": [
                "arn:aws:iam::subAccount1:role/roleName",
                "arn:aws:iam::subAccount2:role/roleName",
                "arn:aws:iam::subAccount3:role/roleName"
            ]
        }
    ]
}

ट्रस्ट रिलेशनशिप के साथ:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "ec2.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

फिर, उप-खातों पर (उदाहरण के रूप में उप-खाता 1)

//AWS Created Policy
CloudWatchReadOnlyAccess

//With Trust Relationship
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "ec2.amazonaws.com",
        "AWS": "arn:aws:iam::accountWhereEC2InstanceIsRunning:role/nameOfInstanceProfile"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

आशा है कि यह किसी के काम आएगा।

0
Shayan Khan 4 सितंबर 2020, 06:58

प्रत्येक उप खाते के लिए ग्राफाना क्लाउडवॉच डेटा स्रोत बनाएं और फिर प्रत्येक उप खाते/डेटा स्रोत के लिए क्वेरी करें।

1
Jan Garaj 2 सितंबर 2020, 09:56

क्वेरी सेटिंग में आप LinkedAccount=* को आयाम के रूप में चुन सकते हैं। ग्राफ मास्टर खाते के लिंक किए गए खातों की पूरी सूची दिखाता है।

enter image description here

0
Johannes Konings 27 नवम्बर 2020, 20:32