質問編集履歴

2

内容の修正

2023/11/03 14:53

投稿

sy_pea
sy_pea

スコア1

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
- EC2上のWindowsサーバにて、Powershellからスクリプトを実行したいのですが、
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

誤字

2023/10/31 14:06

投稿

sy_pea
sy_pea

スコア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: [