Skip to content

OSU-App-Club/GestureProject-AWS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GestureProject-AWS

Run Go program

go mod tidy

go run .

gRPC

Install protoc

sudo apt-get update
sudo apt-get install -y protobuf-compiler
sudo go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
sudo go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2

Generate message .go files from .proto file within client and server directories

protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    message/message.proto

Run server

cd server
go run .

Run client

cd client
go run .

AWS Copilot CLI

copilot init
- name app as gesture-project
- choose background service
- name service as data-processor
- select yes to create test environment

copilot app ls
copilot svc ls

copilot svc deploy --name server
copilot svc deploy --name client


copilot svc logs --follow --since 30m --name server
copilot svc logs --follow --since 30m --name client

Docker

Build

sudo docker build -t gesture-project-aws-grpc-client .

sudo docker build -t gesture-project-aws-grpc-server .

OR Compose

sudo docker compose up --build
sudo docker compose up -d

Push to ECR

aws ecr get-login-password --region us-west-2 --profile aws-osuapp | docker login --username AWS --password-stdin 978103014270.dkr.ecr.us-west-2.amazonaws.com

docker tag gestureproject-dataprocessor:latest 978103014270.dkr.ecr.us-west-2.amazonaws.com/gestureproject-dataprocessor:latest

docker push 978103014270.dkr.ecr.us-west-2.amazonaws.com/gestureproject-dataprocessor:latest

Note

If you run copilot svc deploy and get error during docker build process like the following:

# need a Docker image that will resolve error:  /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /main)

It may be because you are running on Mac (tested on Mac Mini M1), and it is solved by running the command in a Linux environment instead like GitHub Codespaces

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published