Develop and test a simple App Engine app

Assignment Help Other Subject
Reference no: EM133120299

MMI223996 Cloud Computing and Web Services - Glasgow Caledonian University

Development Lab Requirements

Specification
The purpose of this development lab is to allow you to demonstrate your understanding of cloud application development using a variety of cloud technologies available on the Google Cloud. The work is split into sections with details provided below on the work to be undertaken in each section.

Section 1
Undertake the following:
• Using the Cloud Console, create a project using a unique Project ID and confirm using the Cloud Shell that the prompt matches that Project.
• On your own computer create a text file containing your name, save the file on your computer and then copy the file to the Cloud Shell file system.
• Using a Cloud Shell command of your choice verify that the file exists and that the content is as expected.
• Using a Cloud Shell command of your choice change the content of the file, download the new version of the file to your own computer and verify that it contains the updated content.

Section 2
Undertake the following:
• Using the Cloud Console create a Compute Engine VM instance as follows:
o Choose a name and region out with the Europe multi-region
o Configure for general purpose workloads but ensure costs are low
o The operating system should be Debian Linux
o HTTP and HTTPS traffic should be able to reach the VM instance
• Install and test an Apache Web Server ensuring that it restarts when the instance is restarted and that it can serve a file of your choosing.
• Create a second Compute Engine VM instance using a Cloud Shell command with a similar configuration and a name and region within the Europe multi-region of your choosing.
• Install and test an NGINX server in your second VM ensuring that it restarts
when the instance is restarted and that it can serve a file of your choosing.
• Develop and test a simple App Engine app using a supported programming language that displays a message, when accessed using an appropriate URL. Test locally using the development server as well as deployed to App Engine.

Section 3
Undertake the following:
• Create a Cloud Storage bucket configured as follows:
o The bucket replicates its contents to multiple regions.
o The storage class is appropriate for frequent access
• Upload three pictures to your bucket with the pictures visible to everyone.
• Create an HTML file that displays the three pictures in your bucket with an appropriate caption for each picture and serve the file using your NGINX server.
• Develop and test a second App Engine application that can be used to view the three pictures stored in your storage bucket. Your application must support serving specific pictures on a specific URL as shown in Table 1 and be tested locally using the development server as well as deployed to App Engine.

Section 4
Undertake the following:
• Use APIs Explorer to test the instances.list method of the Compute Engine API and verify that both of your Compute Engine VMs appear in the method response.
• Investigate the REST API available for Google Storage and determine the REST API URL that can be used to retrieve the metadata for a resource contained in a storage bucket. Use this to determine the URLs required to obtain the metadata for each of your three pictures.
• Create a Cloud Shell script which can be used to present the metadata for all three of your stored pictures using these URLs.
• Develop and test a third App Engine app, similar to the one created in Section 3, which uses a different <chosenpath> and serves the metadata for the pictures rather than the actual pictures. You should test your app locally using the development server as well as deployed to App Engine.

Section 5
Undertake the following:
• Secure the App Engine app you created in Section 4 using Google Identity-Aware Proxy (IAP) so that you are the only user who can access it.
• Test your application to show that it is no longer publicly accessible and that you are the only one who can access it using your Google account credentials.

Attachment:- Cloud Computing and Web Services.rar

Reference no: EM133120299

Questions Cloud

Compare the rights and obligations of racer and owner : Compare and contrast the rights and obligations of Racer and Owner under the contract as of July 1.
What things do you still wonder about or are confused about : What is the most useful/practical thing you have learned the last weeks? What things do you still wonder about or are confused about?
Explain ways to achieve total quality management : Explain the ways to achieve total quality management (TQM). Describe those products and services in terms of their functions and attributes.
Project execution-control and closure proposal : Identify and discuss your project's greatest challenges (at least three) and provide a recommendation for addressing each of the challenges.
Develop and test a simple App Engine app : Develop and test a simple App Engine app using a supported programming language that displays a message, when accessed using an appropriate URL
Action research and traditional research : Identify similarities and differences between action research and traditional research.
Hypothesize on what causes organizations to change : Hypothesize on what causes organizations to change. Recall a specific instance when you experienced significant change at work.
Supplier code of conduct : Explain how each aspect of your Supplier Code of Conduct is committed to ethical business practices and social responsibility.
Functional and dysfunctional family dynamics : Evaluate effect of functional and dysfunctional family dynamics on development. Examine additional pressures faced in adolescence compared to middle childhood

Reviews

Write a Review

Other Subject Questions & Answers

  Normalize the training and testing data

Fill the missing entries. For filling any feature, you can use either mean or median value of the feature values from observed entries

  What does mean for value to go to labor and customers

What does it mean for value to go to labor, customers, and/or investors? What would (or does) that "look like" in each case?

  Identify nursing interventions for each client outcome

Identify two client outcomes that are reasonable, measurable and realistic. Identify 3 nursing interventions for each client outcome and give rationales.

  Describe each of the approaches to therapy

Briefly describe each of the following approaches to therapy

  What you have learned about interpersonal relationships

How has your perspective changed about others given what you have learned about interpersonal relationships? How might this be used to develop empathy toward.

  Question regarding the sun

From the third e-Activity, analyze the processes that occur in each layer of the sun, and how researchers study these layers using indirect methods.

  Assess the main differences regarding governance

Assess the main differences regarding Governance as well as Leadership and Management Structure between the Medicare Shared Savings Program and a managed care.

  Legal authority for the parent company to risk of liability

Briefing document setting your initial advice supported by legal authority for the parent company to the risk of the liability.

  What are some methodologies of communication

Today's workforce is diverse and has multiple conflicting priorities. As a nurse leader, you would like to see your hospital implement an outreach program.

  Write an essay of analyzing the principle of least privilege

Write an essay of at least 500 words analyzing the principle of least privilege. Use an example from the news. Include at least one quote from each.

  Compare and contrast deviance between the two environments

Consider various forms of deviance in both the physical and virtual worlds, and explain how they impact society.

  Conduct an evaluation of processes

Develop knowledge of how to conduct an evaluation of processes, impacts and outcomes of a program - What may occur that can put the program at risk

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd