AWS CloudFormation va ofera posibilitatea de a exprima stive intregi (colectii de resurse AWS conexe) in mod declarativ, prin construirea de sabloane. Puteti defini un teanc, puteti specifica si configura resursele dorite si relatia lor intre ele si apoi puteti lansa cate copii ale teancului doriti. CloudFormation va crea si configura resursele pentru dvs., avand in acelasi timp grija sa abordeze orice dependenta de comanda intre resurse.
Astazi facem trei adaugiri importante la CloudFormation:
- Suport YAML – Acum puteti scrie sabloanele dvs. CloudFormation in YAML.
- Referinte Cross Stack – Acum puteti exporta valori dintr-un stack si le puteti utiliza in altul.
- Inlocuire simplificata – Puteti efectua mai usor inlocuiri de siruri in sabloane.
Hai sa aruncam o privire!
Asistenta YAML
Acum puteti scrie sabloanele dvs. CloudFormation in YAML (prescurtarea pentru YAML Ain’t Markup Language). Pana in prezent, sabloanele erau scrise in JSON. In timp ce YAML si JSON au puteri expresive similare, YAML a fost conceput pentru a putea fi citit de om, in timp ce JSON nu (sa fim sinceri) nu. Sabloanele bazate pe YAML utilizeaza mai putine punctuatii si ar trebui sa fie mult mai usor de scris si de citit. De asemenea, permit utilizarea comentariilor. CloudFormation accepta in esenta toate YAML, cu exceptia fuzionarilor hash, aliasurilor si a unor etichete (binar, imap, perechi, TIMESTAMP si set).
Cand scrieti un sablon CloudFormation in YAML, veti utiliza aceeasi structura de nivel superior (descriere, metadate, mapari, iesiri, parametri, conditii si resurse). Iata cum arata o definitie a parametrilor:
Parametri: DBName: AllowedPattern: ‘[a-zA-Z] [a-zA-Z0-9] *’ ConstraintDescription: trebuie sa inceapa cu o litera si sa contina numai caractere alfanumerice. Implicit: wordpressdb Descriere: Numele bazei de date WordPress MaxLength: ’64’ Lungime minima: ‘1’ Tip: Sir
Cand utilizati YAML, puteti utiliza, de asemenea, o sintaxa noua, prescurtata, pentru a face referire la functiile CloudFormation, cum ar fi GetAtt, Base64 si FindInMap.
viendo como se follan a mi mujer sin bragas en la calle
zofilia porno rspañol
videos de zofilia incestos gays
española follando videos de lucio saints
incestos lesbicos recopilacion pajas
mujer masturbandose venezolanas desnudas
mujeres normales desnudas española viciosa
tetona amateur forzadas a follar
peliculas porno gay españolas jovencitas pilladas masturbandose
sexo maduras españolas madre española follando con su hijo
porno obligado shemalehd
porno maduras en español vidio pirno
super tetudas maduras lesbianas tetonas
mamada a dos bocas abuela enculada
triple anal pareja follando en la playa
xxx gratis en español xxxgay
swingers españoles incestos jovencitas
follando en casa mujeres fornicando
porno amateur hd bbw abuelas
abuelas porno españolas madres que se follan a sus hijos
Acum puteti utiliza sintaxa existenta („Fn :: GetAtt”) sau noua sintaxa bazata pe etichete (! GetAtt). Retineti ca „!” face parte din sintaxa YAML pentru etichete; nu este operatorul „logic nu”. Iata vechea sintaxa:
– Fn :: FindInMap: – AWSInstanceType2Arch – Ref: InstanceType – Arch
Si noul:
! FindInMap [AWSInstanceType2Arch,! Ref InstanceType, Arch]
Dupa cum puteti vedea, sintaxa mai noua este mai scurta si mai curata. Retineti, totusi, ca nu puteti pune doua etichete una langa alta. Puteti amesteca cele doua forme si le puteti cuibari. De exemplu,! Base64! Sub este invalid, dar! Base64 Fn :: Sub este in regula.
Functiile API CloudFormations (CreateChangeSet, CreateStack, UpdateStack si asa mai departe) accepta acum sabloane fie in JSON, fie in YAML. Functia GetTemplate returneaza sablonul in formatul original. Proiectantul CloudFormation nu accepta sabloanele YAML astazi, dar acest lucru se afla pe foaia noastra de parcurs.
Referinte Cross Stack
Multi clienti AWS folosesc o stiva CloudFormation „sistem” pentru a-si configura mediul (VPC-uri, subretele VPC, grupuri de securitate, adrese IP si asa mai departe) si alte cateva stive de „aplicatii” pentru a-l completa (instante EC2 si RDS, cozile de mesaje si altele asemenea). Pana in prezent, nu exista o modalitate usoara pentru stivele de aplicatii de a face referinta la resursele create de stiva de sistem.
Acum puteti crea si exporta valori dintr-o stiva si le puteti folosi in alte stive fara a va face probleme cu crearea resurselor personalizate CloudFormation. Prima stiva exporta valori astfel:
Rezultate: TSSG: Valoare:! Ref TroublesShootingSG Export: Nume: AccountSG
Celelalte stive le refera apoi folosind noua functie ImportValue:
EC2Instance: Tip: AWS :: EC2 :: Proprietati instanta: SecurityGroups: -! ImportValue AccountSG
Numele exportate trebuie sa fie unice pentru contul AWS si pentru regiune. O stiva la care face referire o alta stiva nu poate fi stearsa si nu poate modifica sau elimina valoarea exportata.
Inlocuirea simplificata
Multe sabloane CloudFormation efectueaza unele manipulari complexe de siruri pentru a construi linii de comanda, cai de fisiere si alte valori care nu pot fi determinate complet pana cand nu se creeaza stiva. Pana acum, acest lucru necesita utilizarea fn :: Join. In combinatie cu sintaxa JSON, rezulta cateva sabloane dezordonate care erau greu de inteles si de intretinut. Pentru a simplifica acest aspect important al dezvoltarii sabloanelor, introducem o noua functie de substitutie, fn :: Sub. Aceasta functie inlocuieste variabilele (notate cu sintaxa $ {variable_name}) cu valorile lor evaluate. De exemplu:
configure_wordpress: comenzi: 01_set_mysql_root_password: comanda:! Sub | mysqladmin -u parola de root ‘$ {DBRootPassword}’ test:! Sub | $ (mysql $ {DBName} -u root –password = ‘$ {DBRootPassword}’> / dev / null 2> & 1 </ dev / null); (($?! = 0)) 02_create_database: command:! Sub | mysql -u root –password = ‘$ {DBRootPassword}’ </tmp/setup.mysql test:! Sub | $ (mysql $ {DBName} -u root –password = ‘$ {DBRootPassword}’> / dev / null 2> & 1 </ dev / null); (($?! = 0))
Daca trebuie sa generati $ {} sau $ {variable}, pur si simplu scrieti $ {!} Sau $ {! Variable}.
Actualizari de acoperire
Ca parte a acestei versiuni, am adaugat si suport suplimentar pentru AWS Key Management Service (KMS), EC2 Spot Fleet si Amazon EC2 Container Service. Consultati Istoricul lansarilor CloudFormation pentru mai multe informatii.
Disponibil acum
Toate aceste functii sunt disponibile acum si puteti incepe sa le utilizati chiar astazi!
Daca sunteti interesat sa aflati mai multe despre CloudFormation, va rugam sa planificati sa participati la urmatorul nostru webinar, AWS Infrastructure as Code. Veti invata cum sa profitati de cele mai bune practici pentru planificarea si aprovizionarea infrastructurii dvs. si veti avea ocazia sa vedeti noile caracteristici in actiune.
– Jeff;








