Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
È possibile utilizzare l'EB CLI per distribuire l'applicazione direttamente dal repository. AWS CodeCommit Con CodeCommit, puoi caricare solo le modifiche nel repository durante la distribuzione, invece di caricare l'intero progetto. In questo modo, puoi risparmiare tempo e larghezza di banda se il progetto è di grandi dimensioni o se la connettività Internet è limitata. La CLI EB effettua il push dei commit locali e utilizza i commit per creare versioni dell'applicazione quando utilizzi eb appversion, eb create o eb deploy.
Per implementare le modifiche, CodeCommit l'integrazione richiede prima di eseguire il commit delle modifiche. Tuttavia, durante lo sviluppo o il debug, è possibile che tu non intenda effettuare il push di modifiche che non hai confermato. Puoi evitare il commit delle modifiche mediante lo staging delle stesse e utilizzando eb deploy --staged (che esegue una distribuzione standard). Oppure, puoi eseguire dapprima il commit delle modifiche su un ramo di sviluppo o test e quindi il merge nel ramo principale quando il codice è pronto. Con eb use, puoi configurare la CLI EB per distribuire in un ambiente dal ramo di sviluppo e in un altro ambiente dal ramo principale.
Nota
Alcune regioni non offrono CodeCommit. L'integrazione tra Elastic CodeCommit Beanstalk e non funziona in queste aree.
Per informazioni sui AWS servizi offerti in ogni regione, consulta la Tabella delle regioni.
Sections
Prerequisiti
Per CodeCommit utilizzarlo AWS Elastic Beanstalk, hai bisogno di un repository Git locale (uno che hai già o uno nuovo che crei) con almeno un commit, l'autorizzazione all'uso CodeCommit e un ambiente Elastic Beanstalk in una regione che lo supporti. CodeCommit L'ambiente e il repository devono essere nella stessa regione.
Inizializzazione del repository Git
-
Esegui
git init
nella tua cartella di progetto.~/my-app$
git init
-
Esegui lo staging dei file di progetto con
git add
.~/my-app$
git add .
-
Esegui il commit delle modifiche con
git commit
.~/my-app$
git commit -m "Elastic Beanstalk application"
Creazione di un CodeCommit repository con l'EB CLI
Per iniziare, CodeCommit esegui. eb init Durante la configurazione del repository, l'EB CLI richiede di CodeCommit utilizzare per archiviare il codice e velocizzare le implementazioni. Anche se in precedenza hai configurato il tuo progetto coneb init, puoi eseguirlo nuovamente per eseguire la configurazione. CodeCommit
Per creare un CodeCommit repository con l'EB CLI
-
Esegui eb init nella tua cartella di progetto. Durante la configurazione, l'EB CLI chiede se si desidera utilizzarlo per CodeCommit archiviare il codice e velocizzare le implementazioni. Se in precedenza hai configurato il tuo progetto coneb init, puoi comunque eseguirlo di nuovo per eseguire la configurazione. CodeCommit Digita
y
al prompt per eseguire la configurazione. CodeCommit~/my-app$
eb init
Note: Elastic Beanstalk now supports AWS CodeCommit; a fully-managed source control service. To learn more, see Docs: https://aws.amazon.com/codecommit/ Do you wish to continue with CodeCommit? (y/n)(default is n):y
-
Seleziona Create new Repository (Crea nuovo repository).
Select a repository 1) my-repo 2) [ Create new Repository ] (default is 2):
2
-
Digita un nome di repository o premi Enter (Invio) per accettare il nome di default.
Enter Repository Name (default is "codecommit-origin"):
my-app
Successfully created repository: my-app -
Scegli un ramo esistente per i commit, oppure utilizza l'interfaccia a riga di comando EB per creare un nuovo ramo.
Enter Branch Name ***** Must have at least one commit to create a new branch with CodeCommit ***** (default is "mainline"):
ENTER
Successfully created branch: mainline
Distribuzione dal tuo repository CodeCommit
Quando esegui la configurazione CodeCommit con il tuo repository EB CLI, l'EB CLI utilizza il contenuto del repository per creare bundle di sorgenti. Quando esegui eb deploy oreb create, l'EB CLI invia nuovi commit e utilizza la revisione HEAD del tuo ramo per creare l'archivio da distribuire alle istanze del tuo ambiente. EC2
Per utilizzare l' CodeCommit integrazione con l'EB CLI
-
Crea un nuovo ambiente con eb create.
~/my-app$
eb create
Starting environment deployment via CodeCommit --- Waiting for application versions to be pre-processed --- Finished processing application version app-ac1ea-161010_201918 Setting up default branch Environment details for: my-app-env Application name: my-app Region: us-east-2 Deployed Version: app-ac1ea-161010_201918 Environment ID: e-pm5mvvkfnd Platform: 64bit Amazon Linux 2016.03 v2.1.6 running Java 8 Tier: WebServer-Standard CNAME: UNKNOWN Updated: 2016-10-10 20:20:29.725000+00:00 Printing Status: INFO: createEnvironment is starting. ...my-app-env
L'interfaccia a riga di comando EB utilizza l'ultimo commit nel ramo monitorato per creare la versione dell'applicazione che viene distribuita nell'ambiente.
-
Quando disponi di nuovi commit locali, utilizza eb deploy per eseguirne il push e distribuirli nell'ambiente.
~/my-app$
eb deploy
Starting environment deployment via CodeCommit INFO: Environment update is starting. INFO: Deploying new version to instance(s). INFO: New application version was deployed to running EC2 instances. INFO: Environment update completed successfully. -
Per testare le modifiche prima di eseguire il commit, utilizza l'opzione
--staged
per distribuire le modifiche aggiunte all'area di gestione temporanea congit add
.~/my-app$
git add new-file
~/my-app$eb deploy --staged
Se utilizzi l'opzione
--staged
, viene eseguita una distribuzione standard e CodeCommit viene ignorato.
Configurazione di ulteriori rami e ambienti
CodeCommit la configurazione si applica a un singolo ramo. Puoi utilizzare eb use e eb codesource per configurare ulteriori rami o modificare la configurazione del ramo corrente.
Per configurare CodeCommit l'integrazione con l'EB CLI
-
Per modificare il ramo remoto, utilizza l'opzione
--source
del comando eb use.~/my-app$
eb use
test-env
--sourcemy-app/test
-
Per creare una nuova filiale e un nuovo ambiente, estraete una nuova filiale, inviatelo a CodeCommit, create l'ambiente e quindi utilizzatelo eb use per connettere la filiale locale, la filiale remota e l'ambiente.
~/my-app$
git checkout -b
~/my-app$production
git push --set-upstream
~/my-app$production
eb create
~/my-app$production-env
eb use --source
my-app/production production-env
-
Per configurare in CodeCommit modo interattivo, usa eb codesource codecommit.
~/my-app$
eb codesource codecommit
Current CodeCommit setup: Repository: my-app Branch: test Do you wish to continue (y/n):y
Select a repository 1) my-repo 2) my-app 3) [ Create new Repository ] (default is 2):2
Select a branch 1) mainline 2) test 3) [ Create new Branch with local HEAD ] (default is 1):1
-
Per disabilitare CodeCommit l'integrazione, usa eb codesource local.
~/my-app$
eb codesource local
Current CodeCommit setup: Repository: my-app Branch: mainline Default set to use local sources
Utilizzo di un CodeCommit repository esistente
Se disponi già di un CodeCommit repository e desideri utilizzarlo con Elastic Beanstalkeb init, eseguilo nella radice del tuo repository Git locale.
Per utilizzare un CodeCommit repository esistente con l'EB CLI
-
Clona il tuo repository. CodeCommit
~$
git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/
my-app
-
Estrai ed esegui il push di un ramo da utilizzare per il tuo ambiente Elastic Beanstalk.
~/my-app$
git checkout -b
~/my-app$dev-env
git push --set-upstream origin
dev-env
-
Esegui eb init. Scegli lo stesso nome di regione, repository e ramo che utilizzi attualmente.
~/my-app$
eb init
Select a default region 1) us-east-1 : US East (N. Virginia) 2) us-west-1 : US West (N. California) 3) us-west-2 : US West (Oregon) 4) eu-west-1 : Europe (Ireland) 5) eu-central-1 : Europe (Frankfurt) 6) ap-south-1 : Asia Pacific (Mumbai) 7) ap-southeast-1 : Asia Pacific (Singapore) ... (default is 3):1
... Note: Elastic Beanstalk now supports AWS CodeCommit; a fully-managed source control service. To learn more, see Docs: https://aws.amazon.com/codecommit/ Do you wish to continue with CodeCommit? (y/n)(default is n):y
Select a repository 1) my-app 2) [ Create new Repository ] (default is 1):1
Select a branch 1) mainline 2) dev-env 3) [ Create new Branch with local HEAD ] (default is 2):2
Per ulteriori informazioni sull'utilizzo di eb init, consultare Configurazione dell'interfaccia a riga di comando EB.