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

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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