-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathnotes.txt
More file actions
110 lines (68 loc) · 2.28 KB
/
notes.txt
File metadata and controls
110 lines (68 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Forslag til opplegg
-------------------
0. Forberedelser
----------------
- clona repo
- bygg
- amazon credential
- verifiser amazon oppsett
1. Deploy webapp
----------------
- create eb environment (single webapp?)
- eb deploy
- make a change
- deploy
- verify
2. Autoscaling
--------------
- create new environment with load balancer
- configure autoscaling (2-4?)
- deploy app
- öka load, se auto scale in action (eb health etc)
- nedetidsfri deploy ut av boxen..
3. RDS
------
- create new environment with database (single for speed?)
- evt. .ebextensions for å laga schema på förhand (göra ting mot db som inte ger så mkt mening att göra inifrån appen)
- yum install postgresql
- bruk env. props for RDS i .ebextensions för att targeta databasen (via psql)
- create schema
- init datasource i app
- ex. bruk flyway i app för migrering till sista version av schemat
Nyttiga ting
-------------
- eb health
- eb ssh
- eb logs
- hur läsa loggar annars?
====================================================
# Diverse notater
# installera cli
brew install awsebcli
# init application og platform
eb init
# environment med enkel ec2 instans
eb create test -i t2.micro -k gustav-aws-eb -p java-8 --single
# environment med to ec2 instanser
# test request draining using
# while true; do curl http://localhost:5000/sleep\?seconds=\1 ; echo ; sleep 1; done
# request draining 20s per default, se Consols > Configuration > Network Tier
eb create test -i t2.micro --scale 2 -k gustav-aws-eb -p java-8
# environment med postgres-database och enkel ec2 instans
# database=sbdb
# superuser=superuser
eb create test -db -db.engine postgres -db.user superuser -db.pass owrjkhsdfuywerjh -db.size 5 -i t2.micro -k gustav-aws-eb -p java-8 --scale 2
# eb deploy packar src med git archive och bygger på ec2 instansen. kan lasta upp färdig artefakt:
# i .elasticbeanstalk/config.yml
deploy:
artifact: target/beanstalk-workshop-0.0.1-SNAPSHOT.war
# deploy
git add .
eb deploy --staged
# database
# JAVA env:
#String dbName = System.getenv("RDS_DB_NAME");
# String userName = System.getenv("RDS_USERNAME");
# String password = System.getenv("RDS_PASSWORD");
# String hostname = System.getenv("RDS_HOSTNAME");
# String port = System.getenv("RDS_PORT");