すべてのプロダクト
Search
ドキュメントセンター

出力(Output)

最終更新日: Mar 18, 2020

出力では、スタッククエリインターフェイスが呼び出されたときに返される値を定義できます。たとえば、ECS インスタンス ID の出力を定義してから、このインスタンス ID を表示するためにスタッククエリインターフェイスを呼び出すことができます。

構文

出力は、出力 ID と説明で構成されます。出力の説明は中括弧で囲まれています。複数の出力を定義する場合は、コンマで区切ります。次のコードセグメントでは、出力の構文構造について説明します。

  1. "Outputs" : {
  2. "Output 1 ID": {
  3. "Description": "Output description".
  4. "Condition": "Whether the condition of the resource attribute is to be outputted".
  5. "Value": "Output value expression".
  6. },
  7. "Output 2 ID": {
  8. "Description": "Output description".
  9. "Condition": "Whether the condition of the resource attribute is to be outputted".
  10. "Value": "Output value expression".
  11. }
  12. }

出力 ID

出力 ID は出力 ID であり、テンプレート内で一意である必要です。

説明(オプション)

出力値の文字列型について説明します。

値(必須)

スタッククエリインタフェースが呼び出されたときに返される値です。

条件(オプション)

条件は、リソースを作成してリソース情報を出力するかどうかを決定するために使用されます。Condition で指定された値がtrueの場合にのみリソースが生成され、リソース情報が出力されます。

次の例に示すように、WebServer を作成するかどうかは、MaxAmount の値によって決まります。

  1. {
  2. "ROSTemplateFormatVersion" : "2015-09-01",
  3. "Parameters": {
  4. "MaxAmount": {
  5. "Type": "Number",
  6. "Default": 1
  7. }
  8. },
  9. "Conditions": {
  10. "CreateWebServer": {"Fn::Not": {"Fn::Equals": [0, {"Ref": "MaxAmount"}]}}
  11. }
  12. "Resources" : {
  13. "WebServer": {
  14. "Type": "ALIYUN::ECS::InstanceGroup",
  15. "Condition": "CreateWebServer",
  16. "Properties": {
  17. "ImageId" : "m-25l0rcfjo",
  18. "InstanceType": "ecs.t1.small"
  19. "MaxAmount": {"Ref": "MaxAmount"}
  20. }
  21. }
  22. }
  23. "Outputs": {
  24. "WebServerIP": {
  25. "Condition": "CreateWebServer",
  26. "Value": {
  27. "Fn::GetAtt": ["WebServer", "PublicIps"]
  28. }
  29. }
  30. }
  31. }

次の例では、出力には WebServer の InstanceId 値であるリソース ID と、WebServer の PublicIp 値であるリソース ID が含まれています。

  1. "Outputs": {
  2. "InstanceId": {
  3. "Value" : {"Fn::GetAtt": ["WebServer","InstanceId"]}
  4. },
  5. "PublicIp": {
  6. "Value" : {"Fn::GetAtt": ["WebServer","PublicIp"]}
  7. }
  8. }