# Ceny služeb AWS v regionu Frankfurt (data k lednu 2024)
# Uvedené ceny jsou pouze orientační a mohou se lišit.

# Amazon Route 53
# Cena za Route 53 se obvykle účtuje na základě počtu dotazů a počtu hostovaných zón, ale pro jednoduchost
# předpokládám fixní roční poplatek.
route_53_annual_cost = 50  # USD

# AWS WAF & AWS Shield
# Cena za WAF a Shield závisí na pravidlech, počtu web acl a dalších faktorech.
# Předpokládám fixní roční poplatek pro základní ochranu.
waf_shield_annual_cost = 200  # USD

# Amazon CloudFront CDN
# Cena za CloudFront závisí na množství přenesených dat a počtu požadavků.
# Uvádím příkladovou cenu za standardní použití.
cloudfront_annual_cost = 600  # USD

# Amazon VPC
# VPC samotné je bezplatné, ale účtují se další služby jako NAT Gateway, VPN, atd.
# Předpokládám fixní roční poplatek pro běžné použití.
vpc_annual_cost = 100  # USD

# Storage S3 - 1TB MySQL záloh
# Cena za ukládání dat v S3 (Standard storage).
s3_storage_cost_per_gb = 0.023  # USD za GB/měsíc
s3_annual_cost = s3_storage_cost_per_gb * 1000 * 12  # 1TB = 1000GB

print(s3_annual_cost)

# Elastic Load Balancing
# Cena za ELB se účtuje na základě hodin provozu a přenesených dat.
# Uvádím příkladovou cenu za standardní použití.
elb_annual_cost = 300  # USD

# Auto Scaling
# Auto Scaling je bez poplatku, platí se za využité EC2 instance.

# EC2 Instances - 4x M5.XLARGE (RHEL8)
# Cena za EC2 instance zahrnuje operační systém Red Hat Enterprise Linux.
ec2_cost_per_hour = 0.192  # USD za hodinu 
ec2_annual_cost = ec2_cost_per_hour * 4 * 24 * 365  # 4 instance, 24 hodin denně, celý rok

print(ec2_annual_cost)

# Amazon RDS - db.m5.2xlarge s 500GB úložištěm
# Cena za RDS instance zahrnuje úložiště a I/O operace.
rds_instance_cost_per_hour = 0.475  # USD za hodinu
rds_storage_cost_per_gb_month = 0.10  # USD za GB/měsíc 
rds_annual_cost = (rds_instance_cost_per_hour * 24 * 365) + (rds_storage_cost_per_gb_month * 500 * 12)  # 500GB úložiště

print(rds_annual_cost)

# Celkové roční náklady
total_annual_cost = (
    route_53_annual_cost + waf_shield_annual_cost + cloudfront_annual_cost +
    vpc_annual_cost + s3_annual_cost + elb_annual_cost + ec2_annual_cost + rds_annual_cost
)

print(total_annual_cost)


