2017-09-11 4 views
1

La partie UserData est-elle stockée n'importe où sur une machine Windows EC2? Je dois l'examiner pour voir que les variables d'entrée sont correctes. Sur Ubuntu, il est supposé être stocké au /var/lib/cloud/instances/[instance-id]/user-data.txt selon this link.Où est placé le script UserData dans une instance Windows EC2?

La section de données utilisateur dans CloudFormation ressemble à ceci:

"UserData"   : { 
    "Fn::Base64" : { 
     "Fn::Join" : [ 
      "", 
      [ 
       "<script>\n", 
       "seedtool.exe ", { "Fn::GetAtt" : [ "DatabaseCluster" , "Endpoint.Address" ] }, "\n", 
       "</script>\n" 
      ] 
     ] 
    } 
}, 

Je dois voir le donnees.txt utilisateur afin que je puisse voir ce que { "Fn::GetAtt" : [ "DatabaseCluster" , "Endpoint.Address" ] } décide de.

Répondre

3

Les données utilisateur peuvent être récupérées à partir de métadonnées d'instance, par ex. avec Invoke-RestMethod -uri http://169.254.169.254/latest/user-data, pour plus de détails, voir http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-user-data-retrieval

+0

L'adresse IP est-elle réellement codée en dur? Le lien semble impliquer que ... – sashoalm

+2

Oui, 169.254.169.254 IP est utilisé à la fois pour Linux et Windows sur toutes les instances dans AWS (et également dans Azure). Voir par exemple ici pour plus de détails http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html –

+1

@sashoalm voir aussi [Qu'est-ce qui est spécial à propos de l'adresse IP 169.254.169.254 pour AWS?] (https : //stackoverflow.com/a/42315582/1695906) –