Cloud Platform SetUp | Bansi's Java Musings



Cloud Platform SetUp | Bansi's Java Musings

EC2 instances can be set up either within our VPC or outside. As a first iteration, I thought I'd test the architecture first outside the VPC, so we can make a comparison when we move it within the VPC.

Either way, Intuit recommends using the following Red Hat AMI (it has all the patches etc. already installed): ami-6e148707 (NOTE: this is specifically configured for the US-East zone. The other zones have other recommended AMIs).

Here are some pointers to get going in the VPC:

  • First off, you need access to QDC, because the tunnel to the VPC is from there. Here are instructions to request access: http://iitoei.intuit.com/iitoei/CSD_RB_Quincy_Access
  • In the AWS admin console, go to AMI and use "ami-6e148707". Click "Launch".
  • In the next window it's important to select "VPC". I have set up two subnets for us, you can choose either one. One can also set up an EC2 instance outside the VPC, but I guess we need to make our POC environment as realistic as possible. It would be interesting to compare the overhead the VPC adds compared to instances outside the VPC.
  • We should use a naming convention "PracticePOCx", where x is the next number. I've already created 1.
  • When it asks you to select a Security Group, select "Practice-Platform-POC". This security group allows all outgoing traffic, incoming SSH, incoming on port 8080 (for direct JBoss access on HTTP), incoming HTTP / HTTPS (ports 80 and 443), and incoming TCP ports 9990 and 9999 (to access the JBoss management console and to be able to deploy apps from an IDE to the server).
  • Once the instance is launched, click on it, and you should see the IP address of it.
  • You have to use "ec2-user" to log in. E.g.: ssh -i /Users/aschutte/Downloads/PracticePOC1.pem ec2-user@10.80.130.28

It is very useful to be able to deploy and redeploy the app directly from an IDE to an EC2 instance in the cloud. AWS has an Eclipse SDK for this, but for IntelliJ, this is a bit tricky. One has to a) configure an admin user and password on JBoss, b) configure the JBoss management ports in standalone.xml to bind to any address (0.0.0.0, this is OK for the POC but should not be done in production), c) open these JBoss management ports on that EC2 instance (the Red Hat firewall, it is already opened in the above-mentioned security group), and d) then configure a remote JBoss instance in IntelliJ. Here's a screenshot of an example configuration in IntelliJ:


Read full article from Cloud Platform SetUp | Bansi's Java Musings


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts