Puncte:0

Cum să copiați un fișier în instanța aws ec2 și să îl utilizați în datele utilizatorului?

drapel cn

Am un fișier rpm pentru o aplicație care este generată zilnic pe care vreau să o instalez pe un server EC2 folosind datele utilizator ale instanței ec2 folosind terraform.

Am primit furnizorul de fișiere într-un rezultat al căutării, dar am constatat că va face pasul după datele utilizatorului.

Orice sugestii cum să faci asta?

Tim avatar
drapel gp
Tim
sFtp fișierul la instanță folosind cheia ssh sau puneți-l pe un server web și utilizați wget pentru a-l descărca.
Uday Kiran Reddy avatar
drapel cn
nu ar trebui făcut înainte de datele utilizatorului. Și crearea unui server web separat pentru acest fișier nu este fezabilă
Tim avatar
drapel gp
Tim
Citiți din nou prima parte a comentariului meu. Postarea ta este puțin ambiguă, dacă ai nevoie de ajutor, te rog să fii precis.
Uday Kiran Reddy avatar
drapel cn
Nu am înțeles ce este ambiguu în asta. Am menționat clar că sunt datele utilizatorului instanței aws ec2. Pentru mai multe informații despre datele utilizatorului, accesați acest link https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
Uday Kiran Reddy avatar
drapel cn
Și, sFtp funcționează, de asemenea, numai după datele utilizatorului.
Tim avatar
drapel gp
Tim
Oh, cred că am înțeles acum. De fiecare dată când pornește o instanță, doriți să instalați ceva într-un fișier RPM.O modalitate mai bună de a pune o întrebare este să spui ce încerci să obții, mai degrabă decât să întrebi cum să realizezi pașii de care crezi că ai nevoie.
Puncte:0
drapel gp
Tim

Opțiunea unu - Faceți fișierul disponibil

Având în vedere informațiile pe care le-ați oferit în comentarii, cred că cea mai bună opțiune sau poate singura voastră opțiune este să faceți fișierul RPM disponibil pe un server web undeva unde scriptul de date utilizator îl poate accesa. Dacă acesta este un rpm privat, l-aș pune pe S3 cu compartimentul configurat ca server web, aș folosi un punct final S3 în VPC și aș asigura că compartimentul S3 acceptă numai cereri de la acel punct final.

Opțiunea a doua - Creați un AMI

În loc să instalați RPM în scriptul de date utilizator de fiecare dată când pornește instanța, v-ați gândit să faceți o imagine de aur? În acest fel, RPM-ul este instalat o dată manual, apoi fiecare instanță creată are RPM-ul instalat. Celălalt avantaj este că instanța începe mai repede.

Pașii generali pentru a face acest lucru sunt:

  • Creați o instanță
  • Instalați RPM-ul manual
  • Opriți instanța
  • Creați o imagine / AMI

Apoi utilizați AMI-ul personalizat pentru a porni instanțe noi.

Chiar dacă acest lucru nu vă rezolvă problema, poate ajuta pe alții cu o problemă similară în viitor.

Uday Kiran Reddy avatar
drapel cn
acest rpm generează zilnic, așa că crearea unei imagini nu este fezabilă corect
Tim avatar
drapel gp
Tim
Asta e neobișnuit. Cred că ar putea fi necesar să-l puneți pe un server web - de ex. S3 pentru a-l porni. Este posibil să puteți utiliza AWS Image Builder pentru a crea o nouă imagine de server în fiecare zi.
Uday Kiran Reddy avatar
drapel cn
de ce crearea unui nou ami este o soluție pentru a instala doar un rpm. Și nu este neobișnuit, deoarece acel rpm este generat de noi în fiecare zi de fiecare dată când se schimbă nou codul. Vă rugăm să sugerați dacă aveți altă opțiune
Tim avatar
drapel gp
Tim
Ți-am oferit o altă opțiune în fișier. Veți descoperi că obțineți răspunsuri mai bune mai repede dacă le oferiți oamenilor toate informațiile în avans. Ți-am editat puțin întrebarea pentru a adăuga informațiile pe care le-ai furnizat în comentarii.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.