5

Utilizzo della configurazione cloud SecurityGroup è possibile impostare GroupName o deve essere fornito da cloudformation ?.Nome gruppo gruppo di sicurezza Cloudformation nome gruppo

Il formato del nome finale è piuttosto lungo e non sembra carino, inoltre non è una buona corrispondenza usarlo per trovarlo tramite la riga di comando.

So che posso usare i tag, ma ancora non capisco perché AWS non ci permette di aggiungerlo, immagino perché sono pigri e non vogliono implementare una convalida.

Saluti.

+0

tutto quello che ho da offrire a questa discussione è che l'impostazione di un "GroupName" struttura al La risorsa CloudFormation non rifiuta la proprietà stessa, ma semplicemente fallisce la creazione della risorsa con un messaggio di errore "già esistente" ... È necessario trovare un po 'di tempo per esaminare come 'terraform' supporti questo (se lo fa). – gsaslis

risposta

2

[Aggiornamento 26 giugno 2017] A partire dal Apr 28 2017, è ora possibile specificare un nome personalizzato per un gruppo di protezione EC2 utilizzando CloudFormation, utilizzando la proprietà GroupName sulla risorsa AWS::EC2::SecurityGroup.

Grazie surenyonjan per comment su questo aggiornamento.


[risposta originale 23 dic 2016] - No, al momento non è possibile fornire un nome personalizzato per un utilizzo CloudFormation EC2 Security Group.

In base alla documentazione della risorsa AWS::EC2::SecurityGroup, non è disponibile la proprietà Name o GroupName. Puoi fornire tag usando la proprietà Tags come alternativa, come hai indicato.

Recentemente, alcune risorse di CloudFormation hanno iniziato a supportare nomi personalizzati tramite una proprietà Name. Un elenco completo delle risorse supportate si trova nella sezione Name Type della documentazione.

AWS::EC2::SecurityGroup non è una delle risorse che supportano i nomi personalizzati. Per quanto riguarda il motivo, presumibilmente questo è dovuto al fatto che questa risorsa CloudFormation è un'implementazione precedente, creata prima che i nomi personalizzati fossero supportati dal servizio.

È possibile che AWS alla fine torni indietro e aggiorni tutte le sue risorse CloudFormation esistenti con il supporto del nome personalizzato ad un certo punto, se un numero sufficiente di utenti chiede loro di farlo. Se questa è una caratteristica importante/critica per il tuo caso d'uso, ti consiglio di contattare i loro team di prodotto/supporto con una richiesta di funzionalità per aiutarli a renderlo più prioritario.

+0

se non sbaglio, CloudFormation ha la proprietà 'GroupName' per la risorsa [AWS :: EC2 :: SecurityGroup] (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2- sicurezza-group.html). E c'è una sola versione del template AWS CloudFormation valida: '2010-09-09'. Si prega di spiegare perché la risposta è No. – surenyonjan

+0

@surenyonjan grazie per l'aggiornamento su questa risorsa. Si noti che le risorse di CloudFormation vengono aggiornate frequentemente, indipendentemente dalla versione del modello che non è mai stata modificata. Fare riferimento a CloudFormation [cronologia versioni] (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/ReleaseHistory.html) per la cronologia completa degli aggiornamenti alle risorse CloudFormation. – wjordan

+0

oh grazie. Ho letto solo questo [collegamento] (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/format-version-structure.html) e ho capito male che era solo una versione – surenyonjan

1

È possibile impostare il nome per un SecurityGroup con l'aggiunta di un tag con il "Nome" chiave, in questo modo:

"MySecurityGroup": { 
    "Type": "AWS::EC2::SecurityGroup", 
    "Properties": { 
    "GroupDescription": "Allow http", 
    "SecurityGroupIngress": [ 
     {"IpProtocol": "tcp", "FromPort": "80", "ToPort": "80", "CidrIp": "0.0.0.0/0"} 
    ], 
    "Tags": [ 
     {"Key": "Name", "Value": "MySecurityGroup"}, 
    ] 
    } 
},