Ambiente di Sviluppo - Configurazione: differenze tra le versioni

Da Webmobili Wiki.
Nessun oggetto della modifica
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
{{#breadcrumb: Amazon_Web_Services | Ambiente di Sviluppo}}
<!-- {{#breadcrumb: Amazon_Web_Services | Ambiente di Sviluppo}} -->
Per quanto riguarda i dispositivi degli '''sviluppatori in Webmobili''' abbiamo stabilito le seguenti convenzioni:
Per quanto riguarda i dispositivi degli '''sviluppatori in Webmobili''' abbiamo stabilito le seguenti convenzioni:


Riga 7: Riga 7:
# Development AWS
# Development AWS
127.0.0.1 mssql mssqlstaging mysql mysqlstaging
127.0.0.1 mssql mssqlstaging mysql mysqlstaging
23.23.210.159 iis.office.webmobili.it
3.222.68.132 iis-staging.office.webmobili.it
18.205.64.202 apache.office.webmobili.it
44.209.187.51 apache-outlet.office.webmobili.it
34.198.89.2 apache-staging.office.webmobili.it
</syntaxhighlight>
</syntaxhighlight>
Le '''connection string''' utilizzeranno i nomi qui definiti per collegarsi alle istanze private di database server su AWS.
Le '''connection string''' utilizzeranno i nomi delle macchine database definiti per collegarsi alle istanze private su AWS.<br/>
Le connessioni RDP e PUTTY utilizzeranno i domini <code>office.webmobili.it</code> per comodità


== Script Tunnel AWS ==
== Script Tunnel AWS ==
Riga 25: Riga 31:
* <code>Porta 14330 => 1433</code>
* <code>Porta 14330 => 1433</code>
* <code>Istanza MSSQL Staging i-0d96d04878227f879</code>
* <code>Istanza MSSQL Staging i-0d96d04878227f879</code>
'''AWS-MSSQL-Staging-Forward.bat'''
''AWS-MSSQL-Staging-Forward.bat''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
aws ssm start-session --target i-0d96d04878227f879 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["1433"],"localPortNumber"=["14330"] --region us-east-1 --profile profilename-dev
aws ssm start-session --target i-0d96d04878227f879 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["1433"],"localPortNumber"=["14330"] --region us-east-1 --profile profilename-dev
Riga 33: Riga 39:
* <code>Porta 3306 => 3306</code>
* <code>Porta 3306 => 3306</code>
* <code>Istanza MYSQL i-0a01bbdebbaeb8cca</code>
* <code>Istanza MYSQL i-0a01bbdebbaeb8cca</code>
'''AWS-MYSQL-Forward.bat'''
''AWS-MYSQL-Forward.bat''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
aws ssm start-session --target i-0a01bbdebbaeb8cca --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["3306"],"localPortNumber"=["3306"] --region us-east-1 --profile profilename-dev
aws ssm start-session --target i-0a01bbdebbaeb8cca --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["3306"],"localPortNumber"=["3306"] --region us-east-1 --profile profilename-dev
Riga 41: Riga 47:
* <code>Porta 33060 => 3306</code>
* <code>Porta 33060 => 3306</code>
* <code>Istanza MYSQL Staging i-0e5bf4f77c31b8b78</code>
* <code>Istanza MYSQL Staging i-0e5bf4f77c31b8b78</code>
'''AWS-MYSQL-Staging-Forward.bat'''
''AWS-MYSQL-Staging-Forward.bat''
<syntaxhighlight lang="batch">
<syntaxhighlight lang="batch">
aws ssm start-session --target i-0e5bf4f77c31b8b78 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["3306"],"localPortNumber"=["33060"] --region us-east-1 --profile profilename-dev
aws ssm start-session --target i-0e5bf4f77c31b8b78 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["3306"],"localPortNumber"=["33060"] --region us-east-1 --profile profilename-dev
Riga 59: Riga 65:
</syntaxhighlight>
</syntaxhighlight>


'''Development'''
'''Development'''<br/>
Qui è necessario specificare la porta dello script tunnel corrispondente
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Data Source=mssqlstaging,14330;Initial Catalog=DesignbestCore;User=designbest;Password=W3bm0b1l!_T34mM355
Data Source=mssqlstaging,14330;Initial Catalog=DesignbestCore;User=designbest;Password=W3bm0b1l!_T34mM355
</syntaxhighlight>
</syntaxhighlight>

Versione attuale delle 11:54, 10 lug 2025

Per quanto riguarda i dispositivi degli sviluppatori in Webmobili abbiamo stabilito le seguenti convenzioni:

Loopback

[modifica]

Inserire le seguenti regole nel file di loopback di Windows, C:\Windows\System32\drivers\etc\hosts

# Development AWS
127.0.0.1	mssql mssqlstaging mysql mysqlstaging
23.23.210.159	iis.office.webmobili.it
3.222.68.132	iis-staging.office.webmobili.it
18.205.64.202	apache.office.webmobili.it
44.209.187.51	apache-outlet.office.webmobili.it
34.198.89.2	apache-staging.office.webmobili.it

Le connection string utilizzeranno i nomi delle macchine database definiti per collegarsi alle istanze private su AWS.
Le connessioni RDP e PUTTY utilizzeranno i domini office.webmobili.it per comodità

Script Tunnel AWS

[modifica]

Creare 4 script batch per generare i tunnel da localhost verso le istanze private database server.
Sostituire profilename-dev con il profilo creato tramite la AWS CLI

MS SQL Server Produzione

[modifica]
  • Porta 1433 => 1433
  • Istanza MSSQL i-09b370f16714cad78

AWS-MSSQL-Forward.bat

aws ssm start-session --target i-09b370f16714cad78 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["1433"],"localPortNumber"=["1433"] --region us-east-1 --profile profilename-dev

MS SQL Server Staging

[modifica]
  • Porta 14330 => 1433
  • Istanza MSSQL Staging i-0d96d04878227f879

AWS-MSSQL-Staging-Forward.bat

aws ssm start-session --target i-0d96d04878227f879 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["1433"],"localPortNumber"=["14330"] --region us-east-1 --profile profilename-dev

MySQL Produzione

[modifica]
  • Porta 3306 => 3306
  • Istanza MYSQL i-0a01bbdebbaeb8cca

AWS-MYSQL-Forward.bat

aws ssm start-session --target i-0a01bbdebbaeb8cca --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["3306"],"localPortNumber"=["3306"] --region us-east-1 --profile profilename-dev

MySQL Staging

[modifica]
  • Porta 33060 => 3306
  • Istanza MYSQL Staging i-0e5bf4f77c31b8b78

AWS-MYSQL-Staging-Forward.bat

aws ssm start-session --target i-0e5bf4f77c31b8b78 --document-name AWS-StartPortForwardingSession --parameters "portNumber"=["3306"],"localPortNumber"=["33060"] --region us-east-1 --profile profilename-dev

Connection Strings

[modifica]

Le connection string dei progetti dovranno essere simili a queste:

Produzione

Data Source=mssql;Initial Catalog=DesignbestCore;User=designbest;Password=W3bm0b1l!_T34mM355

Staging

Data Source=mssqlstaging;Initial Catalog=DesignbestCore;User=designbest;Password=W3bm0b1l!_T34mM355

Development
Qui è necessario specificare la porta dello script tunnel corrispondente

Data Source=mssqlstaging,14330;Initial Catalog=DesignbestCore;User=designbest;Password=W3bm0b1l!_T34mM355