質問編集履歴
2
内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,88 +1,12 @@
|
|
1
1
|
### 実現したいこと
|
2
2
|
PowershellスクリプトでAWS CLIコマンドを実行し、EC2インスタンスのメトリクスデータを取得したいです。
|
3
|
-
対象のEC2インスタンスは複数あるため、コマンドで使用する値に
|
3
|
+
対象のEC2インスタンスは複数あるため、コマンドで使用する値に変数を埋め込みたいです。
|
4
4
|
|
5
5
|
### 前提
|
6
|
-
AWS CLIの「get-metric-data」コマンドを使用して、メトリクスデータを取得する処理を実現することを目的としています。
|
7
|
-
|
6
|
+
AWS CLIコマンドをPowershellから実行したいが変数の展開ができない
|
8
|
-
コマンドを実行する際に変数の展開が成功しません。
|
9
|
-
どのように指定すればよいのでしょうか。
|
10
7
|
|
11
8
|
### 発生している問題・エラーメッセージ
|
12
9
|
Error parsing parameter '--metric-data-queries': Invalid JSON: Expecting property name enclosed in double quotes: line 3 column 5 (char 10)
|
13
|
-
JSON received:
|
10
|
+
JSON received: XX
|
14
|
-
{
|
15
|
-
Id: q1,
|
16
|
-
MetricStat: {
|
17
|
-
Metric: {
|
18
|
-
Namespace: $NAMESPACE,
|
19
|
-
MetricName: $METRICSNAME,
|
20
|
-
Dimensions: [
|
21
|
-
{
|
22
|
-
Name: $DIMENSIONSNAME,
|
23
|
-
Value: $DIMENSIONSVALUE
|
24
|
-
}
|
25
|
-
...
|
26
|
-
]
|
27
|
-
},
|
28
|
-
Period: $PERIOD,
|
29
|
-
Stat: Average}
|
30
|
-
}
|
31
|
-
]
|
32
11
|
|
33
12
|
|
34
|
-
### 該当のソースコード
|
35
|
-
ps1 AWS CLI
|
36
|
-
ソースコード:
|
37
|
-
以下のコマンドを実行し、クエリ部分は変数で指定したいです。
|
38
|
-
aws cloudwatch get-metric-data `
|
39
|
-
--metric-data-queries '[
|
40
|
-
{
|
41
|
-
"Id": "q1",
|
42
|
-
"MetricStat": {
|
43
|
-
"Metric": {
|
44
|
-
"Namespace": "$NAMESPACE",
|
45
|
-
"MetricName": "$METRICSNAME",
|
46
|
-
"Dimensions": [
|
47
|
-
{
|
48
|
-
"Name": "$DIMENSIONSNAME",
|
49
|
-
"Value": "$DIMENSIONSVALUE"
|
50
|
-
}
|
51
|
-
]
|
52
|
-
},
|
53
|
-
"Period": $PERIOD,
|
54
|
-
"Stat": "Average"}
|
55
|
-
}
|
56
|
-
]'`
|
57
|
-
--start-time $START_TIME `
|
58
|
-
--end-time $END_TIME
|
59
|
-
|
60
|
-
|
61
|
-
### 試したこと
|
62
|
-
エスケープ:
|
63
|
-
「"」を「\\"」に修正しましたが、成功しませんでした。
|
64
|
-
↓エラーメッセージ
|
65
|
-
Error parsing parameter '--metric-data-queries': Invalid JSON: Expecting value: line 15 column 17 (char 295)
|
66
|
-
JSON received: [
|
67
|
-
{
|
68
|
-
"Id": "q1",
|
69
|
-
"MetricStat": {
|
70
|
-
"Metric": {
|
71
|
-
"Namespace": "$NAMESPACE",
|
72
|
-
"MetricName": "$METRICSNAME",
|
73
|
-
"Dimensions": [
|
74
|
-
{
|
75
|
-
"Name": "$DIMENSIONSNAME",
|
76
|
-
"Value": "$DIMENSIONSVALUE"
|
77
|
-
}
|
78
|
-
]
|
79
|
-
},
|
80
|
-
"Period": $PERIOD,
|
81
|
-
"Stat": "Average"}
|
82
|
-
}
|
83
|
-
]
|
84
|
-
|
85
|
-
|
86
|
-
知識不足で申し訳ないのですが、なかなか「get-metric-data」に関するドキュメントが見つからず、解決に至っておりません。
|
87
|
-
よろしくお願いいたします。
|
88
|
-
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,7 +60,7 @@
|
|
60
60
|
|
61
61
|
### 試したこと
|
62
62
|
エスケープ:
|
63
|
-
「"」を「\"」に修正しましたが、成功しませんでした。
|
63
|
+
「"」を「\\"」に修正しましたが、成功しませんでした。
|
64
64
|
↓エラーメッセージ
|
65
65
|
Error parsing parameter '--metric-data-queries': Invalid JSON: Expecting value: line 15 column 17 (char 295)
|
66
66
|
JSON received: [
|