Possiamo usare AWS::CloudFormation::Init per eseguire comandi e caricare file dopo aver avviato un'istanza. Ma qualcuno sa quali sono gli interni di questa operazione (dalla parte di Amazon)?AWS :: CloudFormation :: Init come funziona?
Quando passiamo un modello, a che punto sono i file oi comandi trasmessi alla VM? Si tratta di una funzionalità Xen (tramite pipe speciale) o tramite la rete?
"Resources": {
"MyInstance": {
"Type": "AWS::EC2::Instance",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
"packages" : {
:
},
"sources" : {
:
},
"commands" : {
:
},
"files" : {
:
},
"services" : {
:
},
"users" : {
:
},
"groups" : {
:
}
}
}
},
"Properties": {
:
}
}
}
Grazie, è un'informazione davvero molto utile. Ma voglio ancora sapere, come funziona dietro cfn-init (come quei comandi e file trasmessi alla VM, attraverso la rete o altri dispositivi virtuali?) – SoYoung
cfn-init effettua una richiesta HTTP a un indirizzo Amazon per recuperare il dati nella risorsa. Quindi esegue le azioni specificate nel modello. Dov'è il modello? Da qualche parte su un server controllato da Amazon. –
Quindi, tutte queste azioni sono basate sulla rete? Sembra ragionevole, ma ha ancora qualche situazione scomoda. Se non desidero aprire il SecurityGroup per motivi di sicurezza (solo 22 porte), sarà un problema distribuire automaticamente la mia applicazione. Per essere onesti, spero che vengano trasmessi da pipe o dispositivi speciali (in xen). Ad ogni modo, grazie per il tuo aiuto! – SoYoung