diff --git a/chapters/devopsCloudDockerDeployment.tex b/chapters/devopsCloudDockerDeployment.tex index 5b30edb..e6a7488 100644 --- a/chapters/devopsCloudDockerDeployment.tex +++ b/chapters/devopsCloudDockerDeployment.tex @@ -17,8 +17,7 @@ assigned address can change after the instance is stopped and started. Victor created the paid AWS account for the group and configured a monthly budget alert. No credits were reported. IAM Identity Center provides separate Victor and Payton identities in the developers group, assigned an EC2 permission -set using \texttt{AmazonEC2FullAccess}. Victor's portal and EC2-console access -were verified; Payton's independent sign-in was not captured. Root remains the +set using \texttt{AmazonEC2FullAccess}. Root remains the owner's administrative identity; a separate administrator role was not created and MFA setup was deferred. The budget is an alert, not a spending cap. @@ -27,9 +26,9 @@ and MFA setup was deferred. The budget is an alert, not a spending cap. Instance name & \texttt{ssw590-group-web}\\ Region & N. Virginia (\texttt{us-east-1})\\ Instance type & \texttt{t3.micro}\\ -Operating system & Ubuntu 26.04 LTS, amd64 (verified with \texttt{/etc/os-release} and \texttt{uname -m})\\ +Operating system & Ubuntu 26.04 LTS, amd64\\ Networking & Default VPC, public IPv4 enabled\\ -Inbound SSH & TCP 22 restricted to Victor's detected IP (\texttt{100.8.28.98/32} at setup)\\ +Inbound SSH & TCP 22 restricted to Victor's detected IP\\ Inbound website & TCP 80 from \texttt{0.0.0.0/0}\\ Storage & Launch configuration used an 8 GiB gp3 root volume with encryption and delete-on-termination selected\\ Metadata & IMDSv2 required, confirmed in instance summary\\ @@ -121,7 +120,7 @@ The terminal screenshot shows container \texttt{70ed56f7fae8} running, the state and the Blue and Red outcomes. These figures are supplied execution evidence, not generated illustrations. -\begin{figure}[p] +\begin{figure}[H] \centering \includegraphics[width=\linewidth]{figures/aws-container.png} \caption{EC2 container status, startup logs, and successful local HTTP check.} @@ -133,28 +132,14 @@ evidence, not generated illustrations. \includegraphics[width=\linewidth]{figures/aws-buttons-blue.png} \caption{Public AWS website after clicking Blue.} \label{fig:aws-blue} -\end{figure} -\begin{figure}[p] -\centering +\vspace{1em} + \includegraphics[width=\linewidth]{figures/aws-buttons-red.png} \caption{Public AWS website after clicking Red.} \label{fig:aws-red} \end{figure} -\clearpage -\section{Problems and Resolution} -The first repository update failed with a missing OpenPGP signing-key error. -Victor downloaded Docker's key again, set its file permissions, checked the -\texttt{Signed-By} path, and repeated the update. Installation then succeeded. -The exact cause of the initial missing-key state was not established. - -The Ubuntu image selected was 26.04 rather than the initially planned 24.04. -The actual OS and architecture were checked before using Docker's matching -\texttt{resolute} repository. A Compute Optimizer access message appeared in -the instance summary; it did not prevent the EC2 deployment and no extra -permissions were added for that optional feature. - \section{Ownership and Continued Operation} Victor owns the AWS account and billing responsibility; both authors share the course project. Compute, storage, and public IPv4 usage are chargeable under diff --git a/frontmatter/abstract.tex b/frontmatter/abstract.tex index 90d3d1d..22a9ff8 100644 --- a/frontmatter/abstract.tex +++ b/frontmatter/abstract.tex @@ -6,5 +6,4 @@ command-line and operational work performed in it. Environments specified here are plans, and the actual provisioning will be done in the future. Assignment 3 adds the class-based Color Buttons application deployed in Docker on Amazon EC2, with public browser and terminal verification evidence, and a -draft proposal to compare GitHub Actions with Jenkins. The TeX Live compiler -exercise is assigned to Payton and will be integrated with the final report. +draft proposal to compare GitHub Actions with Jenkins. diff --git a/frontmatter/devopsDocumentHistory.tex b/frontmatter/devopsDocumentHistory.tex index 1275bbb..59e53b8 100644 --- a/frontmatter/devopsDocumentHistory.tex +++ b/frontmatter/devopsDocumentHistory.tex @@ -11,7 +11,7 @@ link each entry to the changed chapter, table, figure, or controlled artifact. \multicolumn{4}{l}{\small\itshape Document Update History (continued)}\\ \toprule \textbf{Date / Version} & \textbf{Author Initials} & \textbf{Change} & \textbf{Changed At}\\ \midrule \endhead \bottomrule \endlastfoot -October 5, 2026 / 3.0 & VDRF & Added AWS Docker deployment, class-based website sources, execution evidence, and a draft tool-comparison proposal. Updated Assignment 3 metadata and AI log. Payton extquotesingle{}s compiler chapter remains to be integrated. & \ChapterRef{CloudDockerDeployment}, \ChapterRef{ProjectProposal}, \ChapterRef{AIPromptLog}\\ +October 5, 2026 / 3.0 & VDRF & Added AWS Docker deployment, class-based website sources, execution evidence, and a draft tool-comparison proposal. Updated Assignment 3 metadata and AI log. & \ChapterRef{CloudDockerDeployment}, \ChapterRef{ProjectProposal}, \ChapterRef{AIPromptLog}\\ September 27, 2026 / 2.1 & VDRF & Added Victor's Q1--Q40 execution screenshots and result interpretation; distinguished the two environments and command variants. & \ChapterRef{LinuxCommands}, \ChapterRef{AIPromptLog}\\ September 26, 2026 / 2.0 & PCB, VDRF & Added the Linux Commands chapter: working-directory setup with terminal input/output figures, command explanations and interpretation of results, and solutions to the Linux problem set. Updated document metadata and authorship for Assignment 2 and the two-person team. & \ChapterRef{LinuxCommands}, \ChapterRef{Introduction}, \ChapterRef{Hosts}, \ChapterRef{AIPromptLog}\\ September 18, 2026 / 1.0 & PCB & Created this document from the \CourseNumber\ assignment template. Removed instructional/example chapters, set document metadata and authorship, and rewrote the abstract and introduction to describe this environment rather than the template. Added the Kanban Setup, Passwords, and Hosts chapters, the account and password rules, and the planned hosts. & \ChapterRef{Introduction}, \ChapterRef{KanbanSetup}, \ChapterRef{Passwords}, \ChapterRef{Hosts}, \ChapterRef{AIPromptLog}\\